Dies ist das erste Mal, dass ich VBA verwende und versuche herauszufinden, was ich hier falsch mache. Weiß jemand, warum ich diesen Fehler bekomme?VBA-Laufzeitfehler 424 Benötigtes Objekt
Sub CountHighSales()
Dim i As Integer
Dim j As Integer
Dim nHigh As Integer
Dim cutoff As Currency
cutoff = InputBox("What sales value do you want to check for?")
For j = 1 To 6
nHigh = 0
For i = 1 To 36
If wsData.Range("Sales").Cells(i, j) >= cutoff Then _
nHigh = nHigh + 1
Next i
MsgBox ("For region " & j & ", sales were above " & Format(cutoff, "$0,000") & " on " & nHigh & " of the 36 months.")
Next j
End Sub
Wo haben Sie "wsData" definieren? – user3598756
'wsData' ist das der Name Ihres Blattes oder dessen ** CodeName **? –
Sobald Sie "wsData" definieren und davon ausgehen, dass der benannte Bereich "Sales" 36 Zeilen und 6 Spalten hat, können Sie die Schleife umgehen und einfach schreiben: nHigh = WorksheetFunction.CountIf (wsData.Range ("Sales"), "> = "& Cutoff) – user3598756