Mit VB eine zelle einfärben

Hallo!

Ich schreibe gerade eine Makro, der mir verschiedene Summen und Werte ausliest und sie in eine Ausgabe Tabelle schreibt. Nun möchte ich die Tabelle gleich mit VB formatieren. Ich weiß allerdings nicht wie ich einer zelle bzw. einem Bereich eine Hintergrundfarbe verpasse.

Hat jemand eine Ahnung wie das funktioniert???

mfg reiter georg

Hi Georg,

ich vermute Du arbeitest mit dem VBA in Excel, oder?
Empfehle Dir einfach in Excel ein Makro aufzuzeichnen bei dem Du eine Zelle einfärbst. Anschließend kannst Du dir das Makro dann im VBA Editor anschauen.

Gruß Andreas

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

ganz genau…
man kann dann zwar oft noch vereinfachen - z.B. auf das hier

Sub machsmirgelb()
 Selection.Interior.ColorIndex = 6
End Sub

(aufzeichnung bringt ein with.selection-blabla)
Aber die Farbcodes kann man nicht wirklich auswendig wissen, wenn man nicht täglich damit arbeitet :wink:

hallo Andreas!

Hat bestens funktioniert mit dem Makro!
besten Dank!

mfg georg

Hi Georg,

ich vermute Du arbeitest mit dem VBA in Excel, oder?
Empfehle Dir einfach in Excel ein Makro aufzuzeichnen bei dem
Du eine Zelle einfärbst. Anschließend kannst Du dir das Makro
dann im VBA Editor anschauen.

Gruß Andreas

Hallo,

Aber die Farbcodes kann man nicht wirklich auswendig wissen,

Farbcodes gibt es als VBA-Konstanten, dann kann man sich die auch merken :smile:

Sub MachsMirBunt()
 Cells(1, 1).Interior.Color = vbYellow
 Cells(2, 1).Interior.Color = vbBlack
 Cells(3, 1).Interior.Color = vbCyan
 Cells(4, 1).Interior.Color = vbGreen
 Cells(5, 1).Interior.Color = vbMagenta
 Cells(6, 1).Interior.Color = vbRed
 Cells(7, 1).Interior.Color = vbWhite
End Sub

Gruß, Bernd

Aber die Farbcodes kann man nicht wirklich auswendig wissen,
wenn man nicht täglich damit arbeitet :wink:
[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]