each statt for to
15.03.2017 16:13:57
Markus
ich hätte da mal ne Frage zu Schleifen.
Ich verwende, was auch funktioniert, folgenden Code, hier ein Auszug:
Dim ANr As Range
Dim Prod As Range
Dim Soll As Range
Dim Ist As Range
LzQuelle = Sheets("Quelle").Cells(Rows.Count, 1).End(xlUp).Row
Set ANr = Sheets("Quelle").Range("F2:F" & LzQuelle)
Set Prod = Sheets("Quelle").Range("G2:G" & LzQuelle)
Set Soll = Sheets("Quelle").Range("J2:J" & LzQuelle)
Set Ist = Sheets("Quelle").Range("K2:K" & LzQuelle)
LzBer = Sheets("Ber").Cells(Rows.Count, 1).End(xlUp).Row
With WorksheetFunction
For i = 2 To LzBer
erg = .CountIfs(ANr, Sheets("Ber").Cells(i, 1), Prod, "Kühlelement", Soll, 1, Ist, 1)
Sheets("Ber").Cells(i, 4) = erg
Next i
End With
Ihr wisst natürlich alle sofort um was es geht.
Das Problem:
Die Quellseite hat gut 30000, die Ber Seite gut 15000 Zeilen. Und ich muss die suche mit unterschiedlichen Parametern acht mal laufen lassen, was gut über zehnn Minuten dauert. Gibt es hier eine schnellere Methode. z.B. mit Each?
Danke an euch
Susmark