AW: zwei Zeilenpaare vergleichen per Makro
31.08.2015 10:50:32
Daniel
HI
ok, wenn du schon schwierigkeiten hast, ein Häkchen zu setzen, dann könnte es schwierig werden.
da du nicht nur Werte, sondern auch Formatierungen vergleichen willst, wird das ganze etwas aufwendiger.
hier mal die Beispieldatei.
ich habe per VBA eine zusätzliche Funktion erstellt (VGL_Spezial), welche zwei Zellinhalte nicht nur bezgl. ihrer Werte, sondern auch bezgl der Formatierung vergleicht (Unterstreichung, Fett, Italic, Farbe) und auch hier bei einem Unterschied den Wert FALSCH ausgibt.
Function VGL_Spezial(Zelle1 As Range, Zelle2 As Range) As Boolean
Dim i As Long
VGL_Spezial = False
If Zelle1.Value Zelle2.Value Then Exit Function
For i = 1 To Len(Zelle1.Value)
If Zelle1.Characters(i, 1).Font.Underline Zelle2.Characters(i, 1).Font.Underline Then _
Exit Function
If Zelle1.Characters(i, 1).Font.Bold Zelle2.Characters(i, 1).Font.Bold Then _
Exit Function
If Zelle1.Characters(i, 1).Font.Color Zelle2.Characters(i, 1).Font.Color Then _
Exit Function
If Zelle1.Characters(i, 1).Font.Italic Zelle2.Characters(i, 1).Font.Italic Then _
Exit Function
Next
VGL_Spezial = True
End Function
diese Funktion kannst du dann in der Bedingten Formatierung für den Bereich A2:F7 mit folgender Regel verwenden:
=NICHT(WENN(ISTGERADE(ZEILE());VGL_Spezial(A2;A3);VGL_Spezial(A2;A1)))
dabei ist es notwendig, dass die Daten erst ab Zeile 2 beginnen (weil du ja auch mit der Zelle "obendrüber" vergleichst)
hier mal die ganze Datei:
Gruß Daniel