Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1892to1896
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
Inhaltsverzeichnis

Listboxeintrag prüfen

Listboxeintrag prüfen
27.07.2022 09: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 

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

Betreff
Datum
Anwender
Anzeige
AW: Listboxeintrag prüfen
27.07.2022 10:41:31
GerdL
If LCase(Trim(.List(i, 9)) = "hinzugefügt Then ?
AW: Listboxeintrag prüfen
27.07.2022 12: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.

AW: Listboxeintrag prüfen
27.07.2022 13:08:45
Rudi
Hallo,
Loop While NächsteZeile &lt= letzteZeile
Gruß
Rudi
AW: Listboxeintrag prüfen
27.07.2022 17: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.
Anzeige
AW: Listboxeintrag prüfen
27.07.2022 18: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 

Links zu Excel-Dialogen

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige