iSummeSpalteA1 = Application.WorksheetFunction.CountIf(Range("A2:A32"), 1)
iSummeSpalteA2 = Application.WorksheetFunction.CountIf(Range("A36:A66"), 1)
iSummeSpalteJ1 = Application.WorksheetFunction.CountIf(Range("J2:J32"), 1)
iSummeSpalteJ2 = Application.WorksheetFunction.CountIf(Range("J36:J66"), 1)
iSummeSpalteS1 = Application.WorksheetFunction.CountIf(Range("S2:S32"), 1)
iSummeSpalteS2 = Application.WorksheetFunction.CountIf(Range("S36:S66"), 1)
iSummeSpalteAB1 = Application.WorksheetFunction.CountIf(Range("AB2:AB32"), 1)
iSummeSpalteAB2 = Application.WorksheetFunction.CountIf(Range("AB36:AB66"), 1)
iSummeSpalteAK1 = Application.WorksheetFunction.CountIf(Range("AK2:AK32"), 1)
iSummeSpalteAK2 = Application.WorksheetFunction.CountIf(Range("AK36:AK66"), 1)
iSummeSpalteAT1 = Application.WorksheetFunction.CountIf(Range("AT2:AT32"), 1)
iSummeSpalteAT2 = Application.WorksheetFunction.CountIf(Range("AT36:AT66"), 1)
iSummeSpalteA3 = Application.WorksheetFunction.CountIf(Range("A2:A32"), 2)
iSummeSpalteA4 = Application.WorksheetFunction.CountIf(Range("A36:A66"), 2)
iSummeSpalteJ3 = Application.WorksheetFunction.CountIf(Range("J2:J32"), 2)
iSummeSpalteJ4 = Application.WorksheetFunction.CountIf(Range("J36:J66"), 2)
iSummeSpalteS3 = Application.WorksheetFunction.CountIf(Range("S2:S32"), 2)
iSummeSpalteS4 = Application.WorksheetFunction.CountIf(Range("S36:S66"), 2)
iSummeSpalteAB3 = Application.WorksheetFunction.CountIf(Range("AB2:AB32"), 2)
iSummeSpalteAB4 = Application.WorksheetFunction.CountIf(Range("AB36:AB66"), 2)
iSummeSpalteAK3 = Application.WorksheetFunction.CountIf(Range("AK2:AK32"), 2)
iSummeSpalteAK4 = Application.WorksheetFunction.CountIf(Range("AK36:AK66"), 2)
iSummeSpalteAT3 = Application.WorksheetFunction.CountIf(Range("AT2:AT32"), 2)
iSummeSpalteAT4 = Application.WorksheetFunction.CountIf(Range("AT36:AT66"), 2) iSummeSpalteB1 = Application.WorksheetFunction.CountIf(Range("B2:B32"), 1)
iSummeSpalteB2 = Application.WorksheetFunction.CountIf(Range("B36:B66"), 1)
iSummeSpalteK1 = Application.WorksheetFunction.CountIf(Range("K2:K32"), 1)
iSummeSpalteK2 = Application.WorksheetFunction.CountIf(Range("K36:K66"), 1)
iSummeSpalteT1 = Application.WorksheetFunction.CountIf(Range("T2:T32"), 1)
iSummeSpalteT2 = Application.WorksheetFunction.CountIf(Range("T36:T66"), 1)
iSummeSpalteAC1 = Application.WorksheetFunction.CountIf(Range("AC2:AC32"), 1)
iSummeSpalteAC2 = Application.WorksheetFunction.CountIf(Range("AC36:AC66"), 1)
iSummeSpalteAL1 = Application.WorksheetFunction.CountIf(Range("AL2:AL32"), 1)
iSummeSpalteAL2 = Application.WorksheetFunction.CountIf(Range("AL36:AL66"), 1)
iSummeSpalteAU1 = Application.WorksheetFunction.CountIf(Range("AU2:AU32"), 1)
iSummeSpalteAU2 = Application.WorksheetFunction.CountIf(Range("AU36:AU66"), 1)
]iSummeSpalteB1 = Application.WorksheetFunction.CountIf(Range("B2:B32"), 2)
iSummeSpalteB2 = Application.WorksheetFunction.CountIf(Range("B36:B66"), 2)
iSummeSpalteK1 = Application.WorksheetFunction.CountIf(Range("K2:K32"), 2)
iSummeSpalteK2 = Application.WorksheetFunction.CountIf(Range("K36:K66"), 2)
iSummeSpalteT1 = Application.WorksheetFunction.CountIf(Range("T2:T32"), 2)
iSummeSpalteT2 = Application.WorksheetFunction.CountIf(Range("T36:T66"), 2)
iSummeSpalteAC1 = Application.WorksheetFunction.CountIf(Range("AC2:AC32"), 2)
iSummeSpalteAC2 = Application.WorksheetFunction.CountIf(Range("AC36:AC66"), 2)
iSummeSpalteAL1 = Application.WorksheetFunction.CountIf(Range("AL2:AL32"), 2)
iSummeSpalteAL2 = Application.WorksheetFunction.CountIf(Range("AL36:AL66"), 2)
iSummeSpalteAU1 = Application.WorksheetFunction.CountIf(Range("AU2:AU32"), 2)
iSummeSpalteAU2 = Application.WorksheetFunction.CountIf(Range("AU36:AU66"), 2) iSummeSpalteB1 = Application.WorksheetFunction.CountIf(Range("B2:B32"), 1)
iSummeSpalteB2 = Application.WorksheetFunction.CountIf(Range("B36:B66"), 1)
iSummeSpalteK1 = Application.WorksheetFunction.CountIf(Range("K2:K32"), 1)
iSummeSpalteK2 = Application.WorksheetFunction.CountIf(Range("K36:K66"), 1)
iSummeSpalteT1 = Application.WorksheetFunction.CountIf(Range("T2:T32"), 1)
iSummeSpalteT2 = Application.WorksheetFunction.CountIf(Range("T36:T66"), 1)
iSummeSpalteAC1 = Application.WorksheetFunction.CountIf(Range("AC2:AC32"), 1)
iSummeSpalteAC2 = Application.WorksheetFunction.CountIf(Range("AC36:AC66"), 1)
iSummeSpalteAL1 = Application.WorksheetFunction.CountIf(Range("AL2:AL32"), 1)
iSummeSpalteAL2 = Application.WorksheetFunction.CountIf(Range("AL36:AL66"), 1)
iSummeSpalteAU1 = Application.WorksheetFunction.CountIf(Range("AU2:AU32"), 1)
iSummeSpalteAU2 = Application.WorksheetFunction.CountIf(Range("AU36:AU66"), 1)
[b]iSummeSpalteB3[/b] = Application.WorksheetFunction.CountIf(Range("B2:B32"), 2)
[b]iSummeSpalteB4 [/b]= Application.WorksheetFunction.CountIf(Range("B36:B66"), 2)
[b]iSummeSpalteK3 [/b]= Application.WorksheetFunction.CountIf(Range("K2:K32"), 2)
[b]iSummeSpalteK4 [/b]= Application.WorksheetFunction.CountIf(Range("K36:K66"), 2)
[b]iSummeSpalteT3 [/b]= Application.WorksheetFunction.CountIf(Range("T2:T32"), 2)
[b]iSummeSpalteT4 [/b]= Application.WorksheetFunction.CountIf(Range("T36:T66"), 2)
[b]iSummeSpalteA1 [/b]= Application.WorksheetFunction.CountIf(Range("AC2:AC32"), 2)
[b]iSummeSpalteA2 [/b]= Application.WorksheetFunction.CountIf(Range("AC36:AC66"), 2)
[b]iSummeSpalteAL3 [/b]= Application.WorksheetFunction.CountIf(Range("AL2:AL32"), 2)
[b]iSummeSpalteAL4 [/b]= Application.WorksheetFunction.CountIf(Range("AL36:AL66"), 2)
[b]iSummeSpalteAU3 [/b]= Application.WorksheetFunction.CountIf(Range("AU2:AU32"), 2)
[b]iSummeSpalteAU4 [/b]= Application.WorksheetFunction.CountIf(Range("AU36:AU66"), 2)iSummeSpalteA1 = Application.WorksheetFunction.CountIf(Range("A2:A32"), 1)
iSummeSpalteA2 = Application.WorksheetFunction.CountIf(Range("A36:A66"), 1)
usw.
Private Function Summe1()
Dim iSummeA_AT As Integer
iSummeA_AT = Application.WorksheetFunction.CountIf( _
Union(Range("A2:A32"), Range("A36:A66"), _
Union(Range("J2:J32"), Range("J36:J66")), _
Union(Range("S2:S32"), Range("S36:S66")), _
Union(Range("AB2:AB32"), Range("AB36:AB66")), _
Union(Range("AK2:AK32"), Range("AK36:AK66")), _
Union(Range("AT2:AT32"), Range("AT36:AT66")), 1))
End Function
Aufruf:
If Summe1() > varGrenzwert1 Then
MsgBox "Büro max.60Tage...", vbInformation, "Maximale Arbeitstage erreicht"
Target.Cells.ClearContents
End IfUnion(Range("A2:A32"), Range("A36:A66")Union(Range(Cells(2, 1+Offset), Cells(32, 1+Offset)), Range(Cells(36, 1+Offset), Cells(66, 1+Offset))) usw. usf. benutzen und in die Funktion noch einen Versatz (Offset) einbauen, um sie noch öfter anzuwenden. MsgBox "Büro max. " & varGrenzwert1 & " Tage...", vbInformation, "Maximale Arbeitstage erreicht"Range("Z1") = iSummeSpalteA1
brauche ein VBA Code, habe aber keine Ahnung
achim71 28.01.2007 - 43 Hits - 4 Antworten
Fehler im VBA-Code
emap 22.02.2007 - 48 Hits - 6 Antworten
Laufzeitfehler im VBA Code
Meikel 26.06.2007 - 76 Hits - 1 Antwort
Brauche Tipps für einen individuellen VBA-Code
varginator 03.04.2008 - 118 Hits - 14 Antworten
VBA-Code funktioniert nicht mehr
jojo5 03.07.2008 - 72 Hits - 3 Antworten