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

Strg+f soll Text einfärben

Forumthread: Strg+f soll Text einfärben

Strg+f soll Text einfärben
06.02.2003 19:17:52
Oswald
Hi an die Fachleute,

brauche mal wieder Hilfe:

die Tastenkombination Strg + f bzw. Strg + c soll den Text der aktiven Zelle mit einer bestimmten Farbe versehen.
Wenn ich folgenden Makro die Tastenkombination Strg + f zuweise geht es auch:

Sub FarbeVergeben()
If ActiveCell.Value = "" Then
Exit Sub
Else
ActiveCell.Font.ColorIndex = 8
End If
End Sub

Da es aber sechs unterschiedliche Tastenkombinationen mit je einer Farbe ist hätte ich mir was vorgestellt wo ich keine sechs Makro schreiben muss sonder die Tasten abgefragt werden und dann jeweils die entsprechende Funktion ausgeführt wird (mit Select.....Case).

Danke euch schon mal
Oswald

Anzeige

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
Re: Strg+f soll Text einfärben
06.02.2003 19:58:02
Bernd Held

Hallo Oswald,

eine MEthode ist die, die Tastenkombinationen beim Öffnen der Mappe festzulegen und beim Schließen derselben wieder aufzuheben.
lege folgendes Ereignis hinter den eintrag DieseArbeitsmappe:
Private WorkBook_Open()
Application.OnKey "^f", "FarbeVergeben"
End Sub

Private Sub Workbook_BeforeClose(Cancel As Boolean)
'Wieder aufheben der Tastenkombination beim Schließen
Application.OnKey "^f"
End Sub

Viele Grüße
Bernd
MVP für Microsoft Excel
Excel-Tipps, VBA in 21 Tagen und VBA-Datenbank unter: http://held-office.de


Anzeige
Danke dir, klappt einwandfrei
06.02.2003 20:33:51
Oswald

Danke,

Oswald

;
Anzeige

Infobox / Tutorial

Strg+F für das Einfärben von Text in Excel nutzen


Schritt-für-Schritt-Anleitung

Um die Füllfarbe in einer Zelle mit der Tastenkombination Strg + F zu ändern, folge diesen Schritten:

  1. Öffne den VBA-Editor: Drücke Alt + F11.

  2. Erstelle ein neues Modul: Klicke auf Einfügen > Modul.

  3. Füge den folgenden Code ein:

    Sub FarbeVergeben()
        If ActiveCell.Value = "" Then
            Exit Sub
        Else
            ActiveCell.Font.ColorIndex = 8 ' Ändere die Zahl für eine andere Farbe
        End If
    End Sub
  4. Definiere die Tastenkombination: Gehe zu DieseArbeitsmappe und füge den folgenden Code hinzu:

    Private Sub Workbook_Open()
        Application.OnKey "^f", "FarbeVergeben"
    End Sub
    
    Private Sub Workbook_BeforeClose(Cancel As Boolean)
        Application.OnKey "^f"
    End Sub
  5. Speichere die Datei als .xlsm (Makro-fähige Arbeitsmappe).

  6. Teste die Tastenkombination: Klicke auf eine Zelle und drücke Strg + F, um den Text einzufärben.


Häufige Fehler und Lösungen

  • Fehler: Die Tastenkombination funktioniert nicht.

    • Lösung: Stelle sicher, dass du die Datei im richtigen Format (.xlsm) gespeichert hast.
  • Fehler: Zelle wird nicht eingefärbt.

    • Lösung: Überprüfe, ob der Wert in der aktiven Zelle nicht leer ist.

Alternative Methoden

Eine weitere Möglichkeit, die Füllfarbe zu ändern, besteht darin, eine Excel-Tastenkombination für die Füllfarbe direkt zu verwenden:

  1. Wähle die Zelle aus, die Du einfärben möchtest.
  2. Drücke Alt + H, gefolgt von H für die Füllfarbe.
  3. Wähle die gewünschte Farbe aus.

Das ist ein schnellerer Weg, um die Zelle zu färben, ohne VBA zu nutzen.


Praktische Beispiele

Wenn Du mehrere Farben für verschiedene Zellen verwenden möchtest, kannst Du den VBA-Code anpassen. Hier ein Beispiel mit einer Select...Case-Struktur:

Sub FarbeVergeben()
    Dim Farbe As Integer
    Farbe = InputBox("Gib die Farbe an (1-6):")

    Select Case Farbe
        Case 1: ActiveCell.Font.ColorIndex = 1 ' Schwarz
        Case 2: ActiveCell.Font.ColorIndex = 3 ' Rot
        Case 3: ActiveCell.Font.ColorIndex = 4 ' Blau
        Case 4: ActiveCell.Font.ColorIndex = 5 ' Lila
        Case 5: ActiveCell.Font.ColorIndex = 6 ' Gelb
        Case 6: ActiveCell.Font.ColorIndex = 7 ' Grün
        Case Else: MsgBox "Ungültige Eingabe"
    End Select
End Sub

Tipps für Profis

  • Verwende Benutzerdefinierte Tastenkombinationen, um Deine Arbeitsabläufe zu optimieren.
  • Experimentiere mit verschiedenen Farbindizes im VBA, um die gewünschten Farben zu erhalten.

FAQ: Häufige Fragen

1. Kann ich die Tastenkombination ändern? Ja, Du kannst die Tastenkombination in der Zeile Application.OnKey "^f", "FarbeVergeben" anpassen. Ersetze ^f durch eine andere Kombination.

2. Funktioniert dies in allen Excel-Versionen? Ja, dieser Ansatz sollte in den meisten modernen Excel-Versionen funktionieren, die VBA unterstützen.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige