Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Sheet Registerfarbe ermitteln

Sheet Registerfarbe ermitteln
walli
Guten Abend,
wie kann man die Registerfarbe der 3. Sheet abfragen ?
Ich möchte gern Daten in eine andere Datei kopieren, zur besseren Übersicht
möchte ich dann automatisch eine andere Farbe auswählen.
Die verfügbareb Farben sollen werden hellgelb, hellgrün, hellblau und
hellrot.
mfg walli
Anzeige

8
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Benutzer
Anzeige
AW: Sheet Registerfarbe ermitteln
25.06.2011 19:33:34
Josef

Hallo Walli,

MsgBox Sheets(3).Tab.Color 'bzw. .ColorIndex


« Gruß Sepp »

Anzeige
Leider Problem
25.06.2011 19:56:29
walli
Hallo Sepp und Hajo,
habe ein Problem übersehen.
Die Datei wo die Daten reinkommen ist als erstes die Tabelle "Muster" jetzt wird aus der Tabelle
" Sheets("Muster").Copy After:=Sheets(1)" und die Farbe brauch ich.
mfg walli
AW: Leider Problem
25.06.2011 19:58:23
Hajo_Zi
Hallo Walli,
wo ist das Problem? Das Wort "Tabelle3" durch "Muster" zu ersetzen dürfte es doch nicht sein.
Gruß Hajo
Anzeige
AW: Sheet Registerfarbe ermitteln
25.06.2011 19:34:55
Hajo_Zi
Hallo Walli,
ich Antworte jetzt mal auf den Betreff.
MsgBox ActiveWorkbook.Sheets("Tabelle3").Tab.Color

Danke Sepp und Hajo !!! ---)
25.06.2011 20:04:24
walli
Hallo zusammen,
klappt einwandfrei, so habe ich ermittelt:
MsgBox Sheets(2).Tab.ColorIndex 'bzw. .ColorIndex
es kam die 36 raus.
Schönes Wochenende noch,
danke.
mfg Walli
Anzeige
War etwas zu Schnell
25.06.2011 20:36:00
walli
Hallo nochmal,
habe ganz vergessen, wie kann ich den die neue Farbnummer per Inputbox eingeben.
hier der Makroausschnitt:
Sheets("Muster").Select
MsgBox Sheets(2).Tab.ColorIndex ' bzw. .ColorIndex
Exit Sub
Sheets("Muster").Copy After:=Sheets(1)
ActiveWorkbook.Sheets("Muster (2)").Tab.ColorIndex = 36
also für die erstellt Muster (2) müßte ich dann die Farbnummer eingeben,
mfg walli
Anzeige
AW: War etwas zu Schnell
25.06.2011 20:39:49
Hajo_Zi
Halo Wali,
nach diesem Muster.
VarPrints = Application.InputBox("Anzahl der Ausdrucke", "Drucken", 0, Type:=1)
Gruß Hajo
es hat geklappt danke --))
25.06.2011 21:00:41
walli
Danke Hajo !!!
;

Forumthreads zu verwandten Themen

Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige
Anzeige

Infobox / Tutorial

Sheet Registerfarbe in Excel ermitteln und anpassen


Schritt-für-Schritt-Anleitung

  1. VBA-Editor öffnen: Drücke ALT + F11, um den VBA-Editor zu öffnen.

  2. Ein neues Modul erstellen: Klicke mit der rechten Maustaste auf "VBAProject (DeineDatei.xlsx)" und wähle Einfügen > Modul.

  3. Code einfügen: Füge den folgenden Code in das Modul ein, um die Registerfarbe der dritten Tabelle abzufragen:

    MsgBox Sheets(3).Tab.Color ' oder .ColorIndex
  4. Farbwerte ermitteln: Um die Registerfarbe in einen neuen Tab zu übertragen, kannst du den folgenden Code verwenden:

    Sheets("Muster").Copy After:=Sheets(1)
    ActiveWorkbook.Sheets("Muster (2)").Tab.ColorIndex = 36 ' Beispiel-Farbindex
  5. Farbe per InputBox anpassen: Um die Farbnummer über eine InputBox einzugeben, nutze diesen Code:

    Dim Farbnummer As Long
    Farbnummer = Application.InputBox("Gib die Farbnummer ein:", "Farbe auswählen", 0, Type:=1)
    ActiveWorkbook.Sheets("Muster (2)").Tab.ColorIndex = Farbnummer

Häufige Fehler und Lösungen

  • Fehlermeldung bei der Tab-Farbe: Wenn die Meldung "Objekt nicht gefunden" erscheint, überprüfe den Tab-Namen. Stelle sicher, dass der Tab tatsächlich existiert und der Name korrekt eingegeben wurde.

  • Farbindex nicht erkannt: Achte darauf, dass du einen gültigen Farbindex verwendest. Die Farbwerte können von Excel-Version zu Excel-Version unterschiedlich sein.


Alternative Methoden

Eine alternative Methode, um die Registerfarbe zu prüfen, ist die Verwendung des Color-Eigenschaft anstelle von ColorIndex. Hier ist ein Beispiel:

MsgBox ActiveWorkbook.Sheets("Tabelle3").Tab.Color

Diese Methode gibt die RGB-Farbe zurück, anstatt den Index. Dies kann hilfreich sein, wenn du spezifische Farbtöne benötigst.


Praktische Beispiele

Hier sind einige praktische Beispiele, wie du die Registerfarbe in Excel anpassen kannst:

  1. Farbe einer bestimmten Tabelle ändern:

    ActiveWorkbook.Sheets("Tabelle1").Tab.ColorIndex = 4 ' Hellgrün
  2. Farbe nach Auswahl per InputBox:

    Dim Farbwahl As Long
    Farbwahl = Application.InputBox("Wähle eine Farbe aus (z.B. 36 für hellrot):", "Farbe ändern", Type:=1)
    ActiveWorkbook.Sheets("Tabelle2").Tab.ColorIndex = Farbwahl

Tipps für Profis

  • Farbpalette anpassen: Du kannst eine benutzerdefinierte Farbpalette in Excel erstellen, um häufig verwendete Farben schneller auszuwählen.

  • Makros verwenden: Speichere deine VBA-Skripte als Makros, um sie später jederzeit schnell nutzen zu können, ohne sie erneut eingeben zu müssen.

  • Fehlerbehandlung hinzufügen: Integriere On Error Resume Next, um mögliche Fehler beim Ausführen deines Codes abzufangen und das Skript robuster zu machen.


FAQ: Häufige Fragen

1. Wie kann ich die Farbe einer anderen Tabelle ermitteln?
Du kannst den Tab-Namen direkt in den VBA-Code einfügen, z.B. MsgBox Sheets("Muster").Tab.ColorIndex.

2. Wo finde ich die Farbnummern für die Registerfarbe?
Die Farbnummern entsprechen den Excel-Farbindizes. Eine Übersicht findest du in der Excel-Dokumentation oder in den Excel-Optionen unter "Farben".

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