AW: VBA Daten zählen wenn Datum im Datumsintervall
18.06.2015 10:11:19
Senna
Hallo Crizz,
da ich leider nicht genug Informationen habe, wo genau die Daten stehen (also in welcher Mappe und welchem Blatt) müsstest du das folgende Makro noch selber etwas bearbeiten, damit es bei dir funktioniert. Hoffe aber, dass es dir trotzdem hilft:
Sub Zaehlen()
Dim lngI As Long
Dim lngJ As Long
Dim lngCounter As Long
For lngI = 1 To Workbooks("Mappe1").Sheets(1).Cells(Rows.Count, 3).End(xlUp).Row
For lngJ = 1 To Workbooks("Mappe2").Sheets(1).Cells(Rows.Count, 2).End(xlUp).Row
If Workbooks("Mappe1").Sheets(1).Cells(lngI, 3).Value = Workbooks("Mappe2").Sheets( _
1).Cells(lngJ, 2).Value Then
lngCounter = lngCounter + 1
End If
Next lngJ
Next lngI
Workbooks("Mappe1").Sheets(1).Cells(1, 1).Value = lngCounter
End Sub
Zu ersetzen ist:
- "Mappe1" durch den Mappennamen + Endung der Mappe, in welcher deine erste Tabelle steht.
- "Mappe2" durch den Mappennamen + Endung der Mappe, in welcher deine zweite Tabelle steht.
- Sheets(1) steht für das erste Blatt in der Mappe. Evtl. musst du das auch ändern.
- For lngI = 1 To Workbooks... bedeutet, dass er direkt in der ersten Zeile anfängt zu vergleichen. falls du ne Überschrift hast oder die Tabelle generell weiter unten anfängt muss du den Wert erhöhen.
- Workbooks("Mappe1").Sheets(1).Cells(1, 1).Value = lngCounter bedeutet, dass er dir die Anzahl an Daten aus Tabelle 1, welche auch in Tabelle 2 stehen in die Zelle A1 schreibt. Wenn er dir die Anzahl in eine andere Zelle schreiben soll, musst du auch dieses ändern.