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

Füllfarbe und Schriftfarbe in MsgBox anzeigen?

Forumthread: Füllfarbe und Schriftfarbe in MsgBox anzeigen?

Füllfarbe und Schriftfarbe in MsgBox anzeigen?
30.08.2007 23:40:55
Selma
Hallo Leute,
wie kann in einem MsgBox die Füllfarbe und die Schriftfarbe der aktive Zelle anzeigen?
Vielen Dank im Voraus.
Liebe Grüße
Selma

Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: Füllfarbe und Schriftfarbe in MsgBox anzeigen?
30.08.2007 23:44:46
Original
Hi,
du meinst hoffentlich nicht die Farbe selbst? Das geht nämlich nicht.
Du kannst den Farbindex oder den realen Wert als serielle Zahl und,
mit etwas mehr Aufwand, auch als RGB-Wert anzeigen lassen.
Was möchtest du?
mfg Kurt

AW: Füllfarbe und Schriftfarbe in MsgBox anzeigen?
30.08.2007 23:48:43
Selma
Hi Kurt,
z.B. 15 für Grau. Das ist doch Farbindex, oder ?
LG
Selma

Anzeige
AW: Füllfarbe und Schriftfarbe in MsgBox anzeigen?
31.08.2007 00:16:03
Original
Hi,
Code ins Modul der Tabelle, wo es passieren soll:

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
MsgBox "Füllfarbe: " & ActiveCell.Interior.ColorIndex & Chr(10) & _
"Schriftfarbe: " & ActiveCell.Interior.ColorIndex & "           ", 64, "Farben..."
End Sub


mfg Kurt

Anzeige
AW: Füllfarbe und Schriftfarbe in MsgBox anzeigen?
31.08.2007 00:32:00
Selma
Danke Kurt !
Font.ColorIndex habe ich bei Schriftfarbe geändert.
LG
Selma

AW: Füllfarbe und Schriftfarbe in MsgBox anzeigen?
31.08.2007 15:46:00
Original
Hi,
ja klar, der Fluch des Kopierens....
mfg Kurt
;
Anzeige

Infobox / Tutorial

Füllfarbe und Schriftfarbe in MsgBox anzeigen


Schritt-für-Schritt-Anleitung

Um die Füllfarbe und die Schriftfarbe der aktiven Zelle in einer MsgBox anzuzeigen, kannst du den folgenden VBA-Code verwenden. Dieser muss im Modul der Tabelle eingefügt werden, wo die Funktion aktiv sein soll:

  1. Öffne Excel und drücke ALT + F11, um den VBA-Editor zu öffnen.
  2. Wähle im Projektfenster die Tabelle aus, in der du die Funktion anwenden möchtest.
  3. Füge den folgenden Code in das Modulfeld ein:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    MsgBox "Füllfarbe: " & ActiveCell.Interior.ColorIndex & Chr(10) & _
           "Schriftfarbe: " & ActiveCell.Font.ColorIndex, 64, "Farben..."
End Sub
  1. Schließe den VBA-Editor und kehre zu deiner Excel-Arbeitsmappe zurück.
  2. Wähle eine Zelle aus, um die MsgBox anzuzeigen.

Häufige Fehler und Lösungen

  • Fehler: MsgBox zeigt falsche Werte an.

    • Lösung: Stelle sicher, dass du ActiveCell.Font.ColorIndex für die Schriftfarbe und ActiveCell.Interior.ColorIndex für die Füllfarbe verwendest.
  • Fehler: Der VBA-Code funktioniert nicht.

    • Lösung: Vergewissere dich, dass das Makro aktiviert ist. Gehe zu Datei > Optionen > Sicherheitscenter und aktiviere die Makros.

Alternative Methoden

Falls du die Füllfarbe und Schriftfarbe nicht über eine MsgBox anzeigen möchtest, kannst du diese Informationen auch in einer anderen Zelle ausgeben. Ändere einfach den Code wie folgt:

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    Range("A1").Value = "Füllfarbe: " & ActiveCell.Interior.ColorIndex
    Range("A2").Value = "Schriftfarbe: " & ActiveCell.Font.ColorIndex
End Sub

Hier wird die Füllfarbe in Zelle A1 und die Schriftfarbe in Zelle A2 angezeigt.


Praktische Beispiele

  1. Füllfarbe Grau: Wenn die Füllfarbe einer Zelle Grau ist, würde die MsgBox Füllfarbe: 15 anzeigen.
  2. Schriftfarbe Blau: Bei einer Schriftfarbe Blau könnte der Wert Schriftfarbe: 5 erscheinen.

Diese Werte beziehen sich auf die Farbindizes von Excel, die du in der Excel-Dokumentation nachschlagen kannst.


Tipps für Profis

  • Nutze die RGB-Funktion, um spezifischere Farben zu bestimmen:
    MsgBox "RGB-Farbe: " & ActiveCell.Interior.Color
  • Experimentiere mit benutzerdefinierten Farbpaletten, um die Präsentation deiner Daten zu verbessern.

FAQ: Häufige Fragen

1. Frage
Kann ich andere Eigenschaften der aktiven Zelle in der MsgBox anzeigen?
Antwort: Ja, du kannst beliebige Eigenschaften wie Value, Formula, oder Address hinzufügen, indem du sie in den MsgBox-String einfügst.

2. Frage
Funktioniert dieser Code in allen Excel-Versionen?
Antwort: Ja, der Code sollte in den meisten modernen Excel-Versionen (ab Excel 2007) funktionieren.

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