Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1684to1688
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
Nach Monat filtern und in Listbox
05.04.2019 12:13:48
Olga
Hallo,
ich habe ein Problem mit dem Filtern nach Monate.
Wenn in Spalte "A" ein Text steht, kommt immer ein Laufzeitfehler.
Wie kann ich dies verhindern?
Danke!
Gruß
Olga
https://www.herber.de/bbs/user/128938.xlsm

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

Betreff
Datum
Anwender
Anzeige
AW: Nach Monat filtern und in Listbox
05.04.2019 13:02:59
Werner
Hallo Olga,
quick and dirty:
Option Explicit
Sub DatumSuchen()
Dim lngIndex  As Long
Dim lngCount  As Long
Dim Lol As Integer
ListBox1.Clear
ListBox1.ColumnCount = 2
lngCount = cboMonate.List(cboMonate.ListIndex, 1)
With ThisWorkbook.Worksheets("TB1")
For lngIndex = 2 To .UsedRange.Rows.Count
On Error GoTo weiter
If Month(.Cells(lngIndex, 1).Value) = lngCount Then
ListBox1.AddItem
ListBox1.List(ListBox1.ListCount - 1, 0) = .Cells(lngIndex, 1).Value
ListBox1.List(ListBox1.ListCount - 1, 1) = .Cells(lngIndex, 2).Value
End If
weiter:
On Error GoTo 0
Next
End With
End Sub
Gruß Werner
Anzeige
AW: Nach Monat filtern und in Listbox
05.04.2019 13:21:32
Olga
Hallo Werner,
Danke für Deine Hilfe!
Leider funktioniert das nur für mein Beispiel.
Wenn ich jetzt noch März-Dez,
jeweils
Datum
01.03. usw.
Datum
01.12.
hinzufüge
kommt wieder die Fehlermeldung.
Gruß Olga
AW: Nach Monat filtern und in Listbox
05.04.2019 13:34:18
Werner
Hallo Olga,
so:
Option Explicit
Sub DatumSuchen()
Dim lngIndex  As Long
Dim lngCount  As Long
Dim Lol As Integer
ListBox1.Clear
ListBox1.ColumnCount = 2
lngCount = cboMonate.List(cboMonate.ListIndex, 1)
With ThisWorkbook.Worksheets("TB1")
For lngIndex = 2 To .UsedRange.Rows.Count
If IsDate(.Cells(lngIndex, 1)) Then
If Month(.Cells(lngIndex, 1).Value) = lngCount Then
ListBox1.AddItem
ListBox1.List(ListBox1.ListCount - 1, 0) = .Cells(lngIndex, 1).Value
ListBox1.List(ListBox1.ListCount - 1, 1) = .Cells(lngIndex, 2).Value
End If
End If
Next
End With
End Sub
Gruß Werner
Anzeige
AW: Nach Monat filtern und in Listbox
05.04.2019 13:38:02
Olga
Hallo Werner,
vielen Dank für Deine Hilfe.
Funktioniert super.
Gruß
Olga
Gerne u. Danke für die Rückmeldung. o.w.T.
05.04.2019 13:54:39
Werner

301 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige
Anzeige

Links zu Excel-Dialogen

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige