Hallo,
ich habe eine Tabelle „Konfig“ in der ich einige Zellen speziell formatiert habe: z.B. Farbverlauf.
Wie kann ich per VBA die Bedingte Formatierung einer anderen Tabelle so ändern, dass alle Zellen mit einem bestimmten Wert, diese Formatierung der Zelle in Tabelle „Konfig“ erhalten.
Gruß
das kann man alles ganz gut mit dem Makro-Rekorder rausfinden…
Du zeichnest einfach auf, was Du so einstellst und schaust Dir am Ende das Makro an.
Als nächstes stellst Du eine bedingte Formatierung ein und schaust Dir auch dieses Makro an.
Naja und als letztes kombinierst Du die Makros miteinander.
Du musst dann aber eben die Variablenbelegung umkehren bzw anpassen.
Wenn Du also nun die Farbe einstells sieht das Makro etwa so aus
sub Farbe()
With Selection.Interior
.ColorIndex = 6
.Pattern = xlSolid
End With
end sub
zum ausgeben der Farbe könnte man dann dieses hier verwenden
Sub meldung()
farbe = Selection.Interior.ColorIndex
MsgBox farbe
End Sub
Alles klar?
Grüße
Munich
PS: Du kannst mit vba auch nicht einstellen, dass sich die bedingte Formatierung die Farbe IMMER aus der jeweiligen Referenzzelle holt - das Makro kann das nur „gleichsetzen“.