Einstellbereich in der For-Schleife
Ich versuche, um den Bereich in einer For Schleife. Mein code funktioniert, wenn ich dies tun:
For Each i in Range("A1":"A5")
'Some process code
Next i
Aber ich komme nicht auf die gleichen Ergebnisse, wenn ich dies tun:
For Each i in Range("A1").End(xlDown)
'Some Process
Next i
Arent die zwei codes, die äquivalent? Welche änderungen sollte ich machen, um die zweite, es singt der gleichen Weise wie die erste, aber macht mich nicht zu fest der Bereich, in dem code?
InformationsquelleAutor Ali | 2011-08-28
Du musst angemeldet sein, um einen Kommentar abzugeben.
Zweiten Sie haben wird nur die Letzte Zelle in der Reihe, die glaube ich würde mir den A5 aus dem ersten Beispiel. Stattdessen müssen Sie etwas tun, wie diese.
Ich strukturiert diese wie einen kleinen test, damit Sie sehen können die erste option, die korrigierte zweite, und ein Beispiel, wie ich würde es vorziehen, dies zu tun.
InformationsquelleAutor adamleerich
Der sauberste Weg, würde er sicherlich sein, die zum speichern der lastRow-Nummer in eine variable wie so. Sie können die Verkettung in der für jede Zeile:
Bitte beachten Sie, dass es einen Unterschied macht, zwischen der Verwendung xlUp und xlDown.
Werden Sie feststellen, eine Menge Leute nutzen "A65536" anstelle von Zeilen.zählen, sondern 65536 ist nicht die Grenze für einige Versionen von Excel, so ist es immer besser, zu Reihen.Graf.
InformationsquelleAutor aevanko