ich habe bei einem VBA Makro ein Problem, bei dem ich nicht weiterkomme. Vielleicht kann mir hier jemand weiterhelfen ?!
Ich habe in Tabelle4 bestimmte Einträge.
Tabelle4
A5: AAAAA
A6: BBBBB
A7: CCCCC
A8: DDDDD
A9: EEEEE
Für jeden dieser Einträge soll in Tabelle1 gezählt werden:
Der Auslöser für das Starten des Zählens soll der unterstrichene, fett markierte Eintrag in Tabelle1 die Spalte A sein.
Alle nachfolgenden Einträge sollen solange gezählt werden, bis ein anderer unterstrichener, fett markierter Eintrag kommt.
Tabelle1:
A1: AAAAA
A2: AAAAA
A3: AAAAA
A4: BBBBB
A5: BBBBB
A6: BBBBB
A7: EEEEE
A8: BBBBB
A9: BBBBB
A10: BBBBB
A11: AAAAA
A12: AAAAA
A13: CCCCC
A14: AAAAA
A15: CCCCC
A16: CCCCC
A17: CCCCC
A18: DDDDD
A19: DDDDD
A20: BBBBB
A21: BBBBB
A22: BBBBB
A23: EEEEE
A24: BBBBB
A25: BBBBB
A26: BBBBB
Anschließend soll pro Eintrag a) der Höchstwert des Zählens und b) die Gesamtanzahl ausgeben werden. Sollte dann so aussehen:
max Gesamt
AAAAA 2 3
BBBBB 6 10
CCCCC 2 2
DDDDD 1 1
EEEEE 0 0
Leider scheitere ich schon daran, die Gesamtanzahl zählen zu lassen. Wenn der Eintrag ein zweites Mal vorkommt, müsste der Bereich für das Zählen ein anderer sein. Das bekomme ich aber nicht hin.
Sub Makro()
Dim Bereich As Range
Dim Auswahl As Integer
Dim Zelle As Range
Dim Zellen As Range
Dim weg As Range
Dim Anzahl As Long
Dim Name As Variant
Set Bereich = Worksheets("Tabelle1").Range("A1:A26")
Auswahl = 5
For Each Zellen In Worksheets("Tabelle4").Range("A5:A9")
Name = Worksheets("Tabelle4").Cells(Auswahl, 1).Value
For Each Zelle In Bereich
If Zelle = Name And Zelle.Font.Bold = True Then
For Each weg In Bereich
If weg Name And weg.Font.Bold = False And weg.Font.Underline = -4142 Then
Anzahl = Anzahl + 1
ElseIf weg = Name And weg.Font.Bold = False And weg.Font.Underline = 2
Then
Anzahl = Anzahl + 1
ElseIf weg = Name And weg.Font.Bold = True And weg.Font.Underline = 2
Then
Anzahl = Anzahl
ElseIf weg Name And weg.Font.Bold = True And weg.Font.Underline = 2
Then
Exit For
End If
Next weg
End If
Next Zelle
MsgBox Name & " Gesamt: " & Anzahl
Auswahl = Auswahl + 1
Anzahl = 0
Next Zellen
End Sub
Wäre super wenn mir jemand helfen könnte.
Danke