ich versuche gerade eine bedingte Formatierung per VBA zu erstellen hier ist mein momentaner Code:
Sub Makro()
With Columns("G:G")
.FormatConditions.Add Type:=xlExpression, Formula1:="=RECHTS(A1;1) = " & """1"""
.FormatConditions(1).Interior.Color = 10092543
End With
End Sub
Das Problem ist nun das die Formel nicht richtig an die Exceltabelle übertragen wird. Wenn ich nämlich in der bedingten Formatierung die erstellte Formel anschaue gibt es einen Unterschied zu dem was ich eigentlich im VBA Code geschrieben habenanstatt: Rechts(A1;1) = "1"
steht: =RECHTS(XEZ1048567;1) = "1"
Wieso steht hier nun XEZ und 1048567 obwohl ich im VBA A1 geschrieben habe?
Bei Verwendung des Dollerzeichens im VBA ensteht folgendes:
VBA: Formula1:="=RECHTS(&A1;1) = " & """1"""
Bedingte Formatierung: RECHTS(A1048567;1) = "1"
Vor die Zahl kann ich leider kein Dollarzeichen schreiben da die Formel ja bei jeder Reihe nachschauen soll....
Ich hoffe irgendjemand hat eine Idee woran das liegen könnte und wie man das beheben kann.
Danke im voraus
Gruss Dennis