(21.09.2016, 22:17)freeloader1986 schrieb: Quäl dich heut nimmer unötig weiter.
Hbs mit deiner formel auch nochmal probiert ... auch nochmal angeschrieben auf deine formel aber dann führt er ned weiter aus
Hab mich nicht gequält :32:
Es hatte aber einen Grund warum ich sagte: "Heute nicht mehr."
So geht es dann auch mit der Prüfung auf Datum in Spalte I.
Sub EinfärbenZwei() Dim z As Long Dim zm As Long With Tabelle1 zm = .Cells(Rows.Count, 1).End(xlUp).Row 'Tabelle auf Standardformatierung zurücksetzen With .Range("A5:J" & zm) .Interior.ColorIndex = xlNone .Font.Color = vbBlack .Font.Strikethrough = False End With For z = 5 To zm If .Range("H" & z).Value = "x" Then If IsDate(.Range("I" & z)) Then With .Range("A" & z, "G" & z) .Interior.Color = vbRed .Font.Color = vbWhite .Font.Strikethrough = True End With Else Datum = InputBox("Geben Sie ein Datum ein: (TT.MM.JJJJ)") .Range("I" & z).Value = Datum Ersatz = InputBox("Durch welches Formular wird das Formular ersetzt?") .Range("J" & z).Value = Ersatz With .Range("A" & z, "G" & z) .Interior.Color = vbRed .Font.Color = vbWhite .Font.Strikethrough = True End With End If .Range("G" & z).Value = "ersetzt" ElseIf .Cells(z, 1).Value = .Cells(z + 1, 1).Value Then .Range("A" & z, "G" & z).Interior.Color = vbRed .Range("G" & z).Value = "ausgelaufen" Else .Range("A" & z).Interior.Color = vbGreen .Range("B" & z).Interior.Color = vbGreen .Range("G" & z).Interior.Color = vbGreen .Range("G" & z).Value = "aktiv" End If Next z End With End SubVBA/HTML-CodeConverter, AddIn für Office 2002-2016 - in VBA geschrieben von Lukas Mosimann. Projektbetreuung:RMH Software & Media
Code erstellt und getestet in Office 12 - mit VBAHTML 12.6.0
Gruß
Ich