Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Farbe der ComboBox wie Zelle

Farbe der ComboBox wie Zelle
15.08.2015 20:54:12
Frank
Hallo Zusammen!
Ich möchte dass wenn der Wert einer ComboBox mit dem Wert aus dem Tabellenblatt "Hilfsdaten" Zelle C1 übereinstimmt, dass die ComboBox dann die Hintergrundfarbe aus D1 bekommt. Wie muss ich das realisieren? Danke im Voraus!
Gruß Frank H.

Anzeige

5
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Farbe der ComboBox wie Zelle
15.08.2015 21:03:15
Beverly
Hi Frank,
was für eine CombobBox verwendest du? Bei Formularsteuerelementen z.B. geht es nicht. Oder meinst du auf einem UserForm? Eventuell kannst du das Change-Ereignis der ComboBox verwenden.


AW: Farbe der ComboBox wie Zelle
15.08.2015 21:36:23
Frank
Hallo Karin.
ComboBox auf einer UF.
Gruß Frank!

Anzeige
AW: Farbe der ComboBox wie Zelle
15.08.2015 21:37:56
Frank
Hallo Karin!
ComboBox auf einer UF!
Gruß Frank H.

AW: Farbe der ComboBox wie Zelle
16.08.2015 08:33:50
Beverly
Hi Frank,
auf diesem Weg:

Private Sub ComboBox1_Change()
If ComboBox1 = Worksheets("Hilfsdaten").Range("C1") Then _
ComboBox1.BackColor = Worksheets("Hilfsdaten").Range("D1").Interior.Color
End Sub


Anzeige
AW: Farbe der ComboBox wie Zelle
17.08.2015 07:36:55
Frank
Hallo Karin!
Danke funzt genau!
Gruß Frank H.
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige
Anzeige

Infobox / Tutorial

ComboBox-Farbe dynamisch anpassen in Excel


Schritt-für-Schritt-Anleitung

Um die Hintergrundfarbe einer ComboBox in einem UserForm entsprechend dem Wert einer Zelle anzupassen, kannst du die folgenden Schritte befolgen:

  1. Öffne dein Excel-Dokument und gehe zu dem UserForm, das die ComboBox enthält.

  2. Klicke mit der rechten Maustaste auf das UserForm und wähle "Code anzeigen".

  3. Füge den folgenden VBA-Code in das Code-Fenster des UserForms ein:

    Private Sub ComboBox1_Change()
       If ComboBox1 = Worksheets("Hilfsdaten").Range("C1") Then _
       ComboBox1.BackColor = Worksheets("Hilfsdaten").Range("D1").Interior.Color
    End Sub
  4. Schließe das Code-Fenster und teste die ComboBox, indem du einen Wert auswählst, der mit dem Wert in Zelle C1 übereinstimmt.

Wenn alles richtig konfiguriert ist, sollte die Hintergrundfarbe der ComboBox sich entsprechend der Farbe in Zelle D1 ändern.


Häufige Fehler und Lösungen

  • Fehler 1: Die ComboBox ändert die Farbe nicht.

    • Lösung: Überprüfe, ob der VBA-Code im richtigen UserForm eingefügt wurde und dass die ComboBox den richtigen Namen hat (in diesem Fall "ComboBox1").
  • Fehler 2: Das Arbeitsblatt "Hilfsdaten" existiert nicht.

    • Lösung: Stelle sicher, dass das Arbeitsblatt mit dem Namen "Hilfsdaten" vorhanden ist und die Zellen C1 und D1 korrekt befüllt sind.

Alternative Methoden

Falls du keine VBA-Programmierung verwenden möchtest, gibt es alternative Methoden:

  • Bedingte Formatierung: Verwende die bedingte Formatierung in einer Zelle, um die Hintergrundfarbe basierend auf anderen Zellen zu ändern. Dies funktioniert jedoch nicht direkt für ComboBoxen.

  • Verwendung von ActiveX-ComboBoxen: Mit ActiveX-Steuerelementen kannst du mehr Flexibilität und Anpassungsmöglichkeiten nutzen, um die Farben dynamisch zu ändern.


Praktische Beispiele

Hier ein einfaches Beispiel:

  • Du hast eine ComboBox auf einem UserForm und in deinem Arbeitsblatt "Hilfsdaten" steht in Zelle C1 der Wert "Ja" und in D1 ist die Hintergrundfarbe gelb. Wenn du "Ja" in der ComboBox auswählst, wird die Hintergrundfarbe der ComboBox gelb.

Tipps für Profis

  • Fehlerbehebung: Nutze die Debugging-Funktion in VBA, um sicherzustellen, dass der Wert der ComboBox und die Werte in den Zellen korrekt gelesen werden.
  • Benutzerfreundlichkeit: Du kannst weitere Farben und Werte hinzufügen, um die Benutzererfahrung zu verbessern. Erweitere den Code entsprechend, um mehrere ComboBoxen oder Farben zu integrieren.

FAQ: Häufige Fragen

1. Wie kann ich die Farbe für mehrere ComboBoxen ändern?
Du kannst für jede ComboBox ein eigenes Change-Ereignis erstellen oder die Logik in einer gemeinsamen Funktion zusammenfassen.

2. Funktioniert dieser Code auch in Excel 365?
Ja, der Code ist mit allen gängigen Versionen von Excel kompatibel, die VBA unterstützen.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige