Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Anzeige
Inhaltsverzeichnis

Listboxeintrag prüfen

Forumthread: Listboxeintrag prüfen

Listboxeintrag prüfen
27.07.2022 11:56:48
Tim
Hallo zusammen,
ich möchte gern einen Listboxeintrag prüfen und wenn er einem Wert entspricht, in eine Tabelle schreiben.
Mein Problem daran ist, dass er die IF-Abfrage nicht greift.
Um den Grund dafür herauszufinden, habe ich eine MSGBOX vorgeschaltet, die sagt, dass der gesuchte Wert vorhanden ist, dennoch liefert die IF-Abfrage, dass der Wert nicht da ist, woran kann das liegen?

Sub Test_neuer_Eintrag()
Dim i as Long
Set Datenbank = Workbooks("Test.xlsx")
Set DB_Blatt = Datenbank.Worksheets("Tabelle1")
letzteZeile = DB_Blatt.Cells(DB_Blatt.Rows.Count, 1).End(xlUp).Row
NächsteZeile = 1
With UserForm3.Übersicht
For i = 0 To .ListCount - 1
MSGBOX .List(i,9)
If .List(i, 9) = "hinzugefügt" Then ' Wenn Eintrag erst hinzugefügt wurde
Do
If DB_Blatt.Cells(NächsteZeile, 1) = "" Then
DB_Blatt.Cells(NächsteZeile, 1) = "Test"
Exit Do
End If
NächsteZeile = NächsteZeile + 1
Loop While NächsteZeile 
Anzeige

5
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Listboxeintrag prüfen
27.07.2022 12:41:31
GerdL
If LCase(Trim(.List(i, 9)) = "hinzugefügt Then ?
AW: Listboxeintrag prüfen
27.07.2022 14:23:04
Tim
Hallo Gerd,
ich glaube das Problem lokalisiert zu haben, jedoch fehlt mir die Lösung.
Das Problem scheint offensichtlich der Loop zu sein, welcher gegen die letzte Zeile prüft.
Da in meinem aktuellen Fall keine leeren Zeilen zwischen erster und letzter Zeile ist, hört er auf.
Eigentlich müsste er in diesem Fall, die nächste Zeile beschreiben, die nach der letzten liegt, jedoch habe ich diese Bedingung nicht hinbekommen.

Anzeige
AW: Listboxeintrag prüfen
27.07.2022 15:08:45
Rudi
Hallo,
Loop While NächsteZeile &lt= letzteZeile
Gruß
Rudi
AW: Listboxeintrag prüfen
27.07.2022 19:59:54
Tim
Hallo Rudi, das = habe ich hinzugefügt, damit schreibt er zumindest in die leeren Zeilen, jedoch schreibt er nicht weiter, wenn es keine leeren Zwischenzeilen gibt.
AW: Listboxeintrag prüfen
27.07.2022 20:14:00
onur
Versuch es so:

     .....
Do
If DB_Blatt.Cells(NächsteZeile, 1) = "" Then
DB_Blatt.Cells(NächsteZeile, 1) = "Test"
letzteZeile = DB_Blatt.Cells(DB_Blatt.Rows.Count, 1).End(xlUp).Row 'Nicht oben, sondern HIER
Exit Do
End If
NächsteZeile = NächsteZeile + 1
Loop While NächsteZeile 

Anzeige
Anzeige
Anzeige
Live-Forum - Die aktuellen Beiträge
Datum
Titel
14.05.2026 13:31:09
14.05.2026 09:50:42
13.05.2026 19:14:18