Ich möchte Max und Min eines Bereichs innerhalb einer for-Schleife (für jede Zeile) abrufen.Laufzeitfehler '1004' auf WorksheetFunction.Max/Min für variablen Bereich
Welche Lösung ich auch im Internet gefunden habe, ist entweder für den statischen Bereich oder gibt mir den gleichen Fehler. Derzeit verwende ich die folgenden, die run-time error '1004'
bei xMax
Linie gibt:
Dim i As Long
Dim xMax As Double
Dim ws1 As Worksheet
Set ws1 = Worksheets("Sheet1")
For i = 2 To 15
xMax = Application.WorksheetFunction.Max(ws1.range(Cells(i, 6), Cells(i, 15)))
Next
jedoch die folgenden statischen Bereich arbeitet:
xMax = Application.WorksheetFunction.Max(ws1.range(Cells(2, 6), Cells(2, 15)))
Ich habe versucht, es zu 2-Zellen siplify:
Statische Reichweite hat keine Probleme:
xMax = Application.WorksheetFunction.Max(Cells(2, 6).Value, Cells(2, 7).Value)
Aber Dynamikbereich öffnet den gleichen Fehler:
For i = 2 To 15
xMax = Application.WorksheetFunction.Max(Cells(i, 6).Value, Cells(i, 7).Value)
Next
Wie kann ich innerhalb einer Schleife min/max für variable Bereich erreichen?
Sie haben die Aufrufe von 'Cells' nicht richtig qualifiziert:' xMax = Application.WorksheetFunction.Max (ws1.range (ws1.Cells (i, 6), ws1.Cells (i, 15))) ' – Rory
Don brauchst du 'Next i'? Und setze es als int –
@David G: Nein, das 'i' ist optional - aber gute Praxis, es zu benutzen. – FunThomas