Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1864to1868
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
VBA Zeile finden und Werte dort eintrage
26.01.2022 15:59:19
Freddy
Hallo,
Ich möchte eine Zeile Anhand eines Wortes in einer Combobox (TextBox_caption) finden. In diese Zeile möchte ich dann Werte eintragen. Ich habe versucht es hinzubekommen, hat aber nicht geklappt.
Mit dem hab ichs versucht:

Dim last As Integer, last1 As Integer
last1 = ActiveSheet.Cells(Rows.Count, 1).End(xlUp).Row + 1
If ActiveSheet.Columns(1).Find(what:=Range("A1").Value, LookIn:=xlValues, lookat:=xlWhole, searchdirection:=xlNext).Row = NewProduct.TextBox_caption.Value Then
If MsgBox("Produktname schon verwendet, überschreiben? (AA1)", vbOKCancel) = vbOK Then
last = ActiveSheet.Columns(1).Find(what:=Range("A1").Value, LookIn:=xlValues, lookat:=xlWhole, searchdirection:=xlNext).Row
Else
Exit Sub
End If
Else
last = last1
End If
Weiter gehts dann ungefähr so:
ActiveSheet.Cells(last, 11).Value = NewProduct.ComboBox1_category.Value
ActiveSheet.Cells(last, 12).Value = NewProduct.ComboBox_basiccategory.Value


		

7
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
VBA Zeile finden und Werte dort eintragen
26.01.2022 16:09:39
Freddy
Vielen Dank für die Hilfe!
Grüße
Freddy
AW: VBA Zeile finden und Werte dort eintragen
26.01.2022 16:23:19
Rudi
Hallo,
etwa so:

Sub aaa()
Dim last As Long
Dim rngF As Range
Set rngF = ActiveSheet.Columns(1).Find( _
what:=NewProduct.TextBox_caption.Value, LookIn:=xlValues, _
lookat:=xlWhole, searchdirection:=xlNext)
If Not rngF Is Nothing Then
If MsgBox("Produktname schon verwendet, überschreiben? (AA1)", vbOKCancel) = vbOK Then
last = rngF.Row
Else
Exit Sub
End If
Else
last = ActiveSheet.Cells(Rows.Count, 1).End(xlUp).Row + 1
End If
ActiveSheet.Cells(last, 11).Value = NewProduct.ComboBox1_category.Value
ActiveSheet.Cells(last, 12).Value = NewProduct.ComboBox_basiccategory.Value
End Sub
Gruß
Rudi
Anzeige
AW: VBA Zeile finden und Werte dort eintragen
26.01.2022 16:34:16
Freddy
Hi Rudi,
danke für die schnelle Hilfe, funktioniert bestens!!!
Gruß Freddy
AW: VBA Zeile finden und Werte dort eintragen
26.01.2022 17:18:23
Freddy
Hi Rudi,
ich möchte es gerne noch umgekehrt machen. Was amche ich dann?
Denn da kommt bei mir Lsufzeitfehler: Typen unverträglich
Mein Code (gekürzt um Einträge):

Private Sub TextBox_caption_Change()
Dim last As Range
Set last = ActiveSheet.Columns(1).Find( _
what:=NewProduct.TextBox_caption.Value, LookIn:=xlValues, _
lookat:=xlWhole, searchdirection:=xlNext)
If Not last Is Nothing Then
NewProduct.ComboBox1_category.Value = ActiveSheet.Cells(last, 11).Value
NewProduct.TextBox_price.Value = ActiveSheet.Cells(last, 16).Value
Else
Exit Sub
End If
End Sub
Vielen Dank!
Gruß Freddy
Anzeige
AW: VBA Zeile finden und Werte dort eintragen
26.01.2022 17:22:28
Freddy
Es könnte sein, dass es daran liegt, dass die Zelle leer ist. Gibt es die möglichkeit, dass es automatisch überspringt, wenn kein Wert in der Zelle ist?
Danke, Freddy
AW: VBA Zeile finden und Werte dort eintragen
26.01.2022 17:23:46
Freddy
AW: VBA Zeile finden und Werte dort eintragen
26.01.2022 17:44:34
Freddy
Ich hab meinen fehler selbst herausgefunden.

Dim rngF As Range
Dim last As Long
Set rngF = ActiveSheet.Columns(1).Find( _
what:=NewProduct.TextBox_caption.Value, LookIn:=xlValues, _
lookat:=xlWhole, searchdirection:=xlNext)
last = rngF.Row
If Not rngF Is Nothing Then
......

319 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige
Anzeige

Links zu Excel-Dialogen

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige