Live-Forum - Die aktuellen Beiträge
Datum
Titel
16.10.2025 11:16:26
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Fettschrift per VBA

Forumthread: Fettschrift per VBA

Fettschrift per VBA
Peter
Hallo,
ich möchte eine Zeile mit Text befüllen per
.Cells(x,y).Value = ""
Dabei soll nur ein Wort in fett dargestellt werden, z.B. "Produkt A" Gibt es dafür einen Befehl?
LG, Peter
Anzeige

6
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Benutzer
Anzeige
AW: Fettschrift per VBA
06.04.2010 12:30:13
Ramses
Hallo
Schreib mal ein paar Wörter in eine Zelle, anschliessend startest du den makrorekorder, formatierst ein Wort fett und beendest die Aufzeichnung.
Anschliessend siehst du 1. die nötigen Befehle, 2. die Problematik die aus deiner Anfrage entsteht und so nicht beantwortet werden kann.
Da müssen mehr Infos ran
Gruss Rainer
Anzeige
AW: Fettschrift per VBA
06.04.2010 13:00:59
Steffen
Hallo Peter
ich schließe mich der Meinung von Ramses an,etwas wenig Infos..
aber vielleicht hilft dieser Code die weiter....
Option Explicit
Sub fett()
Dim myString As Integer, x As Integer, y As Integer
Dim myArray
myArray = UsedRange
For x = LBound(myArray, 1) To UBound(myArray, 1)
For y = LBound(myArray, 2) To UBound(myArray, 2)
myString = InStr(1, Cells(x, y), " ", 1) + 1
Cells(x, y).Characters(Start:=myString, Length:=1).Font.Bold = True
Next y
Next x
End Sub

Grüße
Steffen
Anzeige
AW: Fettschrift per VBA
06.04.2010 13:56:28
Peter
Hallo,
danke für Eure Hilfe. Ich möchte gerne in eine Zeile einen Fließtext per VBA reinkopieren. Dieser Fließtext soll gewisse Wörter in Fettschrift darstellen, z.B. das Haus ist rot angestrichen.
Das wollte ich mittels eines Befehls
Worksheets("Tabelle1").Cells(1,2).Value = "Das Haus ist rot angestrichen"
realisieren, wobei spezielle Befehle für Haus und rot anzufügen sind?
LG, Peter
Anzeige
Definition wo ?
06.04.2010 13:59:13
Ramses
Hallo
"..Dieser Fließtext soll gewisse Wörter in Fettschrift darstellen, z.B. das Haus ist rot angestrichen. ..."
Wo wird definiert WELCHE Wörter hervorzuheben sind ?
Gruss Rainer
AW: Definition wo ?
06.04.2010 15:19:23
Peter
Dann weiss ich ja Bescheid, dass das nicht funktioniert ;)
ich dachte, dass es Befehle gibt, die man vor Haus und rot hauen kann, anscheinend geht das also nicht.
LG, Peter
Anzeige
Dann wäre das ja 'ne Fml und dabei könntest...
06.04.2010 15:42:06
Luc:-?
…du dann dein Anliegen voll vergessen, Peter,
denn das geht dann nur mit Trick17, ggf auch in der intern bedingten Formatierung per benutzerdefiniertem Format(string), aber nie ohne VBA. Wenn du auf das (manuelle) Zeichenzählen (Characters-Methode) verzichten willst oder musst, wird's kompliziert, aber zuletzt läuft's immer darauf hinaus, auch, wenn du Beginn und Länge von Schlüsselworten wie rot per vbFktt Instr und Len oder anderweitig ermittelst (Fktt FINDEN und LÄNGE)…
Für die benutzerdefinierte Formatierung brauchst du auch Regeln → das kann sogar noch komplizierter wdn. Hatte dazu kürzlich hier (Archiv → Button Alle Recherchen) mal etwas zu einer prinzipiell ähnlichen AfggStellung geschrieben…
Gruß Luc :-?
Anzeige
;
Anzeige

Infobox / Tutorial

Fettschrift in Excel per VBA anwenden


Schritt-für-Schritt-Anleitung

Um Wörter in einer Excel-Zelle fett darzustellen, kannst du VBA verwenden. Hier ist eine einfache Anleitung, wie du dies umsetzen kannst:

  1. Öffne die Excel-Datei und drücke ALT + F11, um den Visual Basic for Applications (VBA) Editor zu öffnen.

  2. Füge ein neues Modul hinzu: Klicke auf Einfügen > Modul.

  3. Kopiere den folgenden Code in das Modul:

    Sub FettSchrift()
        Dim myString As String
        myString = "Das Haus ist rot angestrichen"
    
        With Worksheets("Tabelle1").Cells(1, 2)
            .Value = myString
            .Characters(Start:=1, Length:=4).Font.Bold = True ' "Das" fett
            .Characters(Start:=5, Length:=4).Font.Bold = True ' "Haus" fett
            .Characters(Start:=14, Length:=3).Font.Bold = True ' "rot" fett
        End With
    End Sub
  4. Schließe den VBA-Editor und gehe zurück zu Excel.

  5. Starte das Makro über Entwicklertools > Makros und wähle FettSchrift aus.

Damit wird der Text in der angegebenen Zelle formatiert und bestimmte Wörter erscheinen in Fettschrift.


Häufige Fehler und Lösungen

  • Fehler: "Der angegebene Bereich ist ungültig."

    • Lösung: Stelle sicher, dass du die korrekte Zellenreferenz angibst und dass das Arbeitsblatt existiert.
  • Fehler: "Das Makro kann nicht gefunden werden."

    • Lösung: Vergewissere dich, dass das Makro korrekt gespeichert wurde und dass du im richtigen Arbeitsblatt bist.
  • Fehler: "Die Schriftart wird nicht fett dargestellt."

    • Lösung: Überprüfe den Code auf die richtigen Startpositionen und Längen der Wörter, die fett formatiert werden sollen.

Alternative Methoden

Falls du nicht VBA verwenden möchtest, kannst du die Excel Shortcuts nutzen, um Text manuell fett zu formatieren:

  • Markiere den gewünschten Text in einer Zelle.
  • Drücke STRG + B, um den Text fett zu formatieren.

Für mehr Kontrolle über die Formatierung kannst du auch die Formatierungsoptionen im Ribbon verwenden.


Praktische Beispiele

Hier sind einige praktische Beispiele, wie du Fettschrift mit VBA in Excel nutzen kannst:

  1. Ein einfaches Beispiel für das Fetten eines einzelnen Wortes:

    Sub FettBeispiel()
        With Worksheets("Tabelle1").Cells(1, 1)
            .Value = "Hier steht ein Text"
            .Characters(1, 4).Font.Bold = True ' "Hier" wird fett
        End With
    End Sub
  2. Ein Beispiel für mehrere Wörter:

    Sub MehrereWoerterFett()
        With Worksheets("Tabelle1").Cells(2, 1)
            .Value = "Das Auto ist blau"
            .Characters(1, 3).Font.Bold = True ' "Das" wird fett
            .Characters(8, 3).Font.Bold = True ' "ist" wird fett
        End With
    End Sub

Tipps für Profis

  • Nutze die InStr-Funktion, um dynamisch die Position deiner Schlüsselwörter zu finden, falls deine Texte variieren.

    Dim position As Integer
    position = InStr(myString, "Haus")
    If position > 0 Then
        .Characters(Start:=position, Length:=4).Font.Bold = True
    End If
  • Experimentiere mit der MsgBox, um den Nutzer zu informieren, wenn ein Wort erfolgreich in Fettschrift formatiert wurde:

    MsgBox "Das Wort 'Haus' wurde fett formatiert."

FAQ: Häufige Fragen

1. Wie kann ich mehrere Wörter gleichzeitig fett formatieren? Du kannst eine Schleife verwenden, um die Wörter zu identifizieren und sie dann mit der .Font.Bold-Eigenschaft zu formatieren.

2. Gibt es einen Shortcut, um schnell Text fett zu machen? Ja, der Excel Shortcut zum Fett schreiben ist STRG + B.

3. Funktioniert dieser Code in allen Excel-Versionen? Ja, die VBA-Methode funktioniert in den meisten modernen Excel-Versionen (Excel 2010 und höher).

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