Wie bitte?? ich versteh nicht was Du meinst.
Jede leere Zelle in der Tabelle soll mit dem Wert gefüllt werden, der als nächstes über ihr steht. Also auch, wenn mehrere leere Zellen nur einen Wert an der Spitze haben, sollen alle diesen Wert bekommen.
Tabelle1.Cells(intzeile, intspalte) = Tabelle1.Cells(intzeile - 1, intspalte)
Das heisst, dass der Wert der vorhergehenden Zeile eingetragen wird wenn
If Tabelle1.Cells(intzeile, intspalte) = "" Then
die aktuelle zeile leer ist. Also Du hast den Wert A in Zeile 1, Zeile 2 ist leer, es wird A eingetragen, Zeile 3 ist leer, es wird A eingetragen, zeile 4 enthält B es wird nichts getan, da die zeile nicht leer ist, Zeile 5 ist leer, es wird B eingetragen und zwar so lange in alle nächsten zeilen, bis ein neuer Wert C kommt. Wie kommst Du denn darauf, dass abwechselnd A und B eingetragen wird? In dem Moment, wo ein Wert B auftaucht ist doch der Wert A nicht mehr verfügbar. Ich habe es so verstanden, dass Pammsel das so möchte.
und nicht Spalte2 die z.b. 4 Zeilen mit A machen und dann darunter direkt 4 Zeilen mit Spalte1 B?
Was Du damit meinst hab ich überhaupt nicht verstanden, die Spalte 2 wird doch genauso durchlaufen wie Spalte 1, also wie oben, beschrieben.
For intspalte = 1 To 10
For intzeile = 2 To 100
.....................
Next intzeile
Next intspalte
geht doch zuerst Spalte 1 durch von Zeile 2 bis 100, dann Spalte 2 von zeile 2 bis 100 usw. Der Inhalt von Spalte 1 wird doch in Spalte 2 nicht eingetragen??
Irgendwie versteh ich leider gar nicht was Du meinst. Kopier doch einfach den Code in ein Arbeitsblatt mit irgendwelchem Inhalt, dann siehst Du doch was er tut und brauchst nicht raten.
Gruß marie