Also versuche ich, durch ein Arbeitsblatt in einem Excel-Arbeitsblatt mithilfe von VBA zu iterieren. Ich möchte jede Zeile durchgehen und dann jede Spalte durchgehen, und trotz Suchmaschinen finde ich keinen intuitiven Weg, dies zu tun.
Ich gehe davon aus, dass die erste Zelle einer Zeile ausgefüllt sein muss, wenn nicht, dann muss das das Ende sein. Ich kann das erzwingen
Mein aktueller Ansatz besteht darin, die Zeilen zu durchlaufen und dann zu versuchen, den Wert der ersten Zelle zu erhalten, aber ich kann es nicht herausfinden. Ich bin auf einige Fragen hier und anderswo gestoßen, die Bereiche und dergleichen verwenden, aber nichts, was mir hilft, Code zu schreiben.
Der aktuelle Ansatz ist:
Set sh = AktivesArbeitsblatt
RowCount = 0
Für jedes rw In sh.Rows
'Wenn Row.Cells(1, 1).Value = "" Then Exit For
RowCount = RowCount + 1
Nächstes rw
MsgBox (RowCount)
Wenn ich das jetzt ausführe, erhalte ich eine sehr große Zahl, was falsch ist, da die Tabelle nur etwa 25 Zeilen hat. Ich habe die erste Zeile auskommentiert, da sie nicht funktioniert hat.
Was kann ich in der ersten Zeile in der For-Schleife ändern, um korrekt abzubrechen, wenn es eine Zeile findet, in der die erste Zelle leer ist?