Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Mit Visual Basic die Hintergrundfarbe der Zellen ändern

19 views
Skip to first unread message

Johny Lippuner

unread,
Nov 29, 2000, 3:00:00 AM11/29/00
to
Guten Tag

Ich habe eine Tabelle mit den Feriendaten einzelner Mitarbeiter erstellt. Um
diese einfach verwalten zu können habe ich vier Textfelder mit Makros (VB)
hinterlegt, welche bei den markierten Zellen die Hintergrundfarbe
entsprechend dem Textfeld ändern. (Rot = Kurs, Blau = Ferien usw....)
Der Befehl sieht folgendermassen aus:

Selection.Interior.ColorIndex = ActiveSheet.DrawingObjects("Textfeld
7").Interior.ColorIndex

Somit muss ich jetzt also pro Textfeld ein Makro hinterlegen. Ist es
irgendwie möglich generell ein Modul oder Makro zu schreiben, dass
automatisch die Farbe von dem angeklickten Textfeld auf die markierte Zeile
übernimmt, ohne dass ich für jedes Textfeld ein eigenes Makro erstellen
muss?

Vielen Dank schon im Voraus für die Unterstützung

Gruss Johny

Wolfgang Buerger

unread,
Nov 29, 2000, 3:00:00 AM11/29/00
to
Ich habe das so gelöst:

Über der Tabelle für jede gewünschte Einstellung einen Button und mit
entsprechendem Text versehen (z.B. Urlaub)
Den Buttons wird jeweils ein Makro zugewiesen wie folgt:

Sub "Bezeichnung"()
With Selection.Interior
.ColorIndex = 15
.Pattern = xlSolid
.PatternColorIndex = xlAutomatic
End With
End Sub

"Bezeichnung" müsstest du dann durch "Urlaub" etc. ersetzen und die
Interior-eigenschaften wunschgemäß setzen.

Die gerade markierte Zelle (oder ein ganzer Bereich) wird dann beim Drücken
des Buttons entsprechend formatiert.

Viel Erfolg
Wolfgang

Johny Lippuner

unread,
Nov 29, 2000, 3:00:00 AM11/29/00
to
Besten Dank für die Antwort

Ich werde es mal auf diese Art versuchen

Gruss Johny


"Wolfgang Buerger" <w.bu...@t-online.de> schrieb im Newsbeitrag
news:e8DEDjfWAHA.51@cppssbbsa03...

0 new messages