22.11.2017, 10:56
Hallo Leute
Ich habe ein Problem mit Excel und VBA
Ich habe 2 Tabellenblätter, Tabelle1 und Bestellen.
Die Spalte B ist mit einer bedingten Formartierung belegt. Wenn ein bestimmer Wert erreicht ist, wird die Zelle rot.
Nun möchte ich die gesamte Zeile in das Tabellenblatt Bestellen kopieren.
Wenn ich die Zelle manuell mit rot ausfülle, dann funktioniert mein Makro.
Mit der bedingten Formatierung nicht.
Ich benutze eine Schaltfläche um das Makro auszuführen.
Hier mein Code.
Sub rot_kopieren()
Dim zel As Range, lz As Long
lz = Sheets("Bestellen").Range("A65000").End(xlUp).Row
For Each zel In Sheets("Tabelle1").Range("B2:B35")
If zel.Interior.ColorIndex = 3 Then
Sheets("Bestellen").Range("A" & lz + 1).Resize(1, 8) = _
Sheets("Tabelle1").Range("A" & zel.Row & ":H" & zel.Row).Value
lz = lz + 1
End If
Next zel
End Sub
Wo liegt der Fehler.
Lieben Gruß
Ralf
Ich habe ein Problem mit Excel und VBA
Ich habe 2 Tabellenblätter, Tabelle1 und Bestellen.
Die Spalte B ist mit einer bedingten Formartierung belegt. Wenn ein bestimmer Wert erreicht ist, wird die Zelle rot.
Nun möchte ich die gesamte Zeile in das Tabellenblatt Bestellen kopieren.
Wenn ich die Zelle manuell mit rot ausfülle, dann funktioniert mein Makro.
Mit der bedingten Formatierung nicht.
Ich benutze eine Schaltfläche um das Makro auszuführen.
Hier mein Code.
Sub rot_kopieren()
Dim zel As Range, lz As Long
lz = Sheets("Bestellen").Range("A65000").End(xlUp).Row
For Each zel In Sheets("Tabelle1").Range("B2:B35")
If zel.Interior.ColorIndex = 3 Then
Sheets("Bestellen").Range("A" & lz + 1).Resize(1, 8) = _
Sheets("Tabelle1").Range("A" & zel.Row & ":H" & zel.Row).Value
lz = lz + 1
End If
Next zel
End Sub
Wo liegt der Fehler.
Lieben Gruß
Ralf