09.07.2020, 16:33
Hallo,
ich habe eine Tabelle mit ca. 5.000 Sätzen und vielen Spalten. In dieser Tabelle sind einige Zellen gelb markiert. Wenn das der Fall ist, soll nach der letzten Spalte eine entsprechende Bemerkung ausgegeben werden. Wenn ich den Code normal starte, wird die Bemerkung nur beim ersten Finden einer Markierung ausgegeben. Alle anderen Fälle werden ignoriert. Wenn ich den Code allerdings mit Einzelschritt (F8) einzeln durchgehe, macht er alles korrekt und schreibt bei allen betroffenen Zeilen am Ende die Bemerkung. Wie kann es sein, dass es im Einzelschritt läuft, aber nicht, wenn ich es normal ausführe? Läuft es dann zu schnell, dass er sich irgendwie verschluckt?
Vielleicht habt ihr eine Idee, woran es liegen kann.
Danke und Grüße
Markus
ich habe eine Tabelle mit ca. 5.000 Sätzen und vielen Spalten. In dieser Tabelle sind einige Zellen gelb markiert. Wenn das der Fall ist, soll nach der letzten Spalte eine entsprechende Bemerkung ausgegeben werden. Wenn ich den Code normal starte, wird die Bemerkung nur beim ersten Finden einer Markierung ausgegeben. Alle anderen Fälle werden ignoriert. Wenn ich den Code allerdings mit Einzelschritt (F8) einzeln durchgehe, macht er alles korrekt und schreibt bei allen betroffenen Zeilen am Ende die Bemerkung. Wie kann es sein, dass es im Einzelschritt läuft, aber nicht, wenn ich es normal ausführe? Läuft es dann zu schnell, dass er sich irgendwie verschluckt?
Code:
Sub markierung_finden()
Dim farbe As Integer
Dim letztespalte As Integer
Dim letztezeile As Integer
letztespalte = Cells(1, 256).End(xlToLeft).Column
letztezeile = Cells(1048576, 1).End(xlUp).Row
For zeile = 2 To letztezeile
For spalte = 1 To letztespalte
farbe = Cells(zeile, spalte).Interior.ColorIndex
If farbe = 6 Then
Cells(zeile, letztespalte + 1).Value = "Markierung gefunden"
End If
Next spalte
Next zeile
MsgBox ("Alles erledigt!")
End Sub
Vielleicht habt ihr eine Idee, woran es liegen kann.
Danke und Grüße
Markus