07.01.2016, 11:58
Servus ein Gutes neues Jahr nochmals
Ich bin am Verzweifeln
mit diesem Code will ich die Formel =ZÄHLENWENN($C3:$T3;H$27) in VBA umsetzen was auch mit der ersten Codezeile
Kontrolle = Application.WorksheetFunction.CountIf(Bereich, Cells(27, Y).Value) fast einwandfrei Funktioniert das fast bedeutet ich weiß nicht warum ich die For next Schleifen brauche
wenn ich diese lösche dann bekomme ich nur Nullen geliefert mit dem könnte ich aber leben
zurück zum Ober Problem bei der nächsten Codezeile Kontrolle2 = Application.WorksheetFunction.CountIf(Bereich2, Cells(27, Y).Value)
Liefert Excel wieder nur nullen ich verstehe das einfach nicht vielleicht kann mir jemand auf die Sprünge helfen die
Mappe hänge ich zum besseren Verständnis an noch was ich weiß dass ich das alles mit der oberen Formel ganz einfach lösen kann aber ich will definitiv VBA und das muß doch zu
machen sein
Danke im Voraus für die Hilfe
Ich bin am Verzweifeln
mit diesem Code will ich die Formel =ZÄHLENWENN($C3:$T3;H$27) in VBA umsetzen was auch mit der ersten Codezeile
Kontrolle = Application.WorksheetFunction.CountIf(Bereich, Cells(27, Y).Value) fast einwandfrei Funktioniert das fast bedeutet ich weiß nicht warum ich die For next Schleifen brauche
wenn ich diese lösche dann bekomme ich nur Nullen geliefert mit dem könnte ich aber leben
zurück zum Ober Problem bei der nächsten Codezeile Kontrolle2 = Application.WorksheetFunction.CountIf(Bereich2, Cells(27, Y).Value)
Liefert Excel wieder nur nullen ich verstehe das einfach nicht vielleicht kann mir jemand auf die Sprünge helfen die
Mappe hänge ich zum besseren Verständnis an noch was ich weiß dass ich das alles mit der oberen Formel ganz einfach lösen kann aber ich will definitiv VBA und das muß doch zu
machen sein
Danke im Voraus für die Hilfe
Code:
Sub ZaehlenWenn()
ErsteZeile = 3
LetzteZeile = 20
ErsteSpalte = 4
LetzteSpalte = 20
X = 28
Y = 8
For Zeile = ErsteZeile To LetzteZeile
For Spalte = ErsteSpalte To LetzteSpalte
Set Bereich = Range(Cells(Zeile, ErsteSpalte), Cells(Zeile, LetzteSpalte))
Set Bereich1 = Range(Cells(3, ErsteSpalte), Cells(3, LetzteSpalte))
Set Bereich2 = Range(Cells(4, ErsteSpalte), Cells(4, LetzteSpalte))
Set Bereich3 = Range(Cells(5, ErsteSpalte), Cells(5, LetzteSpalte))
' =ZÄHLENWENN($C3:$T3;H$27)
' =ZÄHLENWENN($C4:$T4;H$27)
Kontrolle = Application.WorksheetFunction.CountIf(Bereich, Cells(27, Y).Value)
Kontrolle2 = Application.WorksheetFunction.CountIf(Bereich2, Cells(27, Y).Value)
Cells(Zeile + 25, Spalte + 4) = Kontrolle
Cells(Zeile + 26, Spalte + 4) = Kontrolle2
Y = Y + 1
X = X + 1
Heimspiele = Application.WorksheetFunction.CountIf(Bereich, ">=0")
Auswaertsspiele = Application.WorksheetFunction.CountIf(Bereich, "")
SpieleSumme = SpieleSumme + Cells(Zeile + 25, 4) + Cells(Zeile + 25, 5)
Cells(Zeile + 25, 4) = Heimspiele
Cells(Zeile + 25, 5) = Auswaertsspiele
Cells(Zeile + 25, 6) = SpieleSumme
Cells(Zeile + 25, 3) = Cells(Zeile, 3).Value
SpieleSumme = 0
Next Spalte
Next Zeile
End Sub