Hallo, Werner!
na ich schreibe eben Range („A“, 1) zB.
So wenn ich das bis Z genauso habe muss ich ja die Zellen alle
mit
Range („B“, 1)
Range („C“, 1)
Range („D“, 1)
…
ansprechen.
Ich will aber eine Schleife mit Index haben, weil alles gleich
ist, also
Range (Index, 1)
Irgendwie kapiere ich nicht wirklich, was Du willst. Was Du mit Range(Index, 1) machst, ist nichts anderes, als Zeile 1 zu durchforsten, oder?
Hier mal ein bisschen sniplets:
dim zeile as long
dim spalte as long
dim wsDeineTabelle as Worksheet
set wsDeinetabelle=... ' eben irgendwie der Verweis auf Deine Tabelle
lngzeile=1
' ich will jetzt mal in die letzte Zelle jeder Zeile ein "Ende"
' reinschreiben. Welchen Sinn das macht, ist egal...
' Aber nur so lange, wie wenigstens in der ersten Spalte was steht:
do while wsDeineTabelle.Cells(zeile,1)""
spalte=1 ' vorne anfangen
do while wsDeineTabelle.Cells(zeile, spalte)""
spalte=spalte+1 ' nächste Spalte
loop
' jetzt steht in spalte die erste Spalte, die leer ist:
wsDeineTabelle.Cells(zeile,spalte)="Ende"
' und die nächste Zeile durchforsten
zeile=zeile+1
loop
dim gesamtezeile as string
' jetzt will ich den Inhalt aller Zellen bis zur ersten leeren
' in einen String schreiben.
' mich interessiert jetzt nur die Zeile 7:
gesamtezeile=""
spalte=1
do while wsDeineTabelle.cells(7, spalte)""
gesamtezeile=gesamtezeile & wsDeineTabelle.cells(7, spalte)
spalte=spalte+1 ' nächste Spalte
loop
' Gesamten Text ausgeben:
msgbox gesamtezeile
BTW: Code nicht getestet oder sonst was, nur gerade eingehackt.
Das mit dem Range brauchst Du eigentlich gar nicht.
Hilft das? Ansonsten beschreib mal genauer, was Du genau vorhast.
Gruß, Manfred