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

Forumthread: Unterschiedliche Schriftgrößen in einer Zelle

Unterschiedliche Schriftgrößen in einer Zelle
04.02.2009 11:07:00
Gerd
Hallo zusammen,
gibt es die Möglichkeit in einer Zelle verschiedene Schriftgrößen darzustellen? Dies soll automatisch funktionieren, da es sich um ca. 3000 verschiedene Zellen handelt. Es soll die erste Zeile in der Zelle z.B. die Schriftgröße 40 sein, in den nächsten Schriftgröße 18.
Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: Unterschiedliche Schriftgrößen in einer Zelle
04.02.2009 11:12:07
Hajo_Zi
Hallo Gerd,
was nun in einer Zelle oder in verschiedenen. Ich galube in vrschidenen bist Du schneller. Wenn jede Zelle anders und ein einmalige Sache.

AW: Unterschiedliche Schriftgrößen in einer Zelle
04.02.2009 11:21:21
Gerd
Hallo Hajo,
hier noch einmal zum besseren Verständnis: in allen Zellen soll die erste Zeile eine Bestimmte Schriftgröße haben und die nachfolgenden Zeilen (2,3 oder4) eine bestimmte Schriftgröße.
Gruß Gerd
Anzeige
AW: Unterschiedliche Schriftgrößen in einer Zelle
04.02.2009 12:15:18
Uwe
Hi Gerd,
erst mal nur ein Denkanstoß, damit ich sehe, dass wir uns nicht falsch verstehen:

ActiveCell.Characters(Start:=1, Length:=InStr(1, ActiveCell.Value, Chr(10))).Font.Size = 20


Kannst Du damit vielleicht schon was anfangen. Also zuerste alle Zellen so formatieren wie der _ zweite Teil aussehen soll, und dann diese Zeile "drüber laufen lassen". Müsste nur noch eine Schleife drumrum gebaut werden. Evtl. muss Du Chr(10) noch anpassen, falls Du da einen anderen Umbruch hast. (Mit der Formel:


=CODE(TEIL(A1;4;1))

, wobei 4 die Stelle des Umbruchs ist, bekommst Du den richtigen Chr().
Hilft das Dir schon weiter?
Gruß
Uwe
(:o)

Anzeige
AW: Unterschiedliche Schriftgrößen in einer Zelle
04.02.2009 13:10:00
Gerd
Hallo Uwe,
vielen Dank. Klappt. Kannst du mir noch bei der Schleife helfen, damit ich alle Zellen welche ich benötige so formatieren kann?
Gruß Gerd
AW: Unterschiedliche Schriftgrößen in einer Zelle
05.02.2009 00:19:00
Uwe
Hi Gerd,
versuch's mal so:

Sub Teilformatierung()
Dim Zelle As Range
Dim Bereich As Range
Application.ScreenUpdating = False
Set Bereich = Range("A1:A50") 'Hier den Bereich anpassen der bearbeitet wird
For Each Zelle In Bereich
If InStr(1, Zelle.Value, Chr(10)) > 0 Then _
Zelle.Characters(Start:=1, Length:=InStr(1, Zelle.Value, Chr(10))).Font.Size = 20
Next Zelle
Application.ScreenUpdating = True
End Sub


Gruß
Uwe
(:o)

Anzeige
AW: Unterschiedliche Schriftgrößen in einer Zelle
05.02.2009 08:15:00
Gerd
Hallo Uwe,
ein großes Dankeschön. Hat funktioniert.
Gruß Gerd
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Unterschiedliche Schriftgrößen in einer Zelle


Schritt-für-Schritt-Anleitung

Um unterschiedliche Schriftgrößen in einer Zelle darzustellen, kannst du den folgenden VBA-Code verwenden. Dieser Code ermöglicht es dir, die Schriftgröße der ersten Zeile in einer Zelle zu ändern, während die nachfolgenden Zeilen eine andere Schriftgröße erhalten.

  1. Öffne Excel und drücke ALT + F11, um den VBA-Editor zu starten.

  2. Klicke auf Einfügen und wähle Modul, um ein neues Modul zu erstellen.

  3. Kopiere den folgenden Code in das Modul:

    Sub Teilformatierung()
        Dim Zelle As Range
        Dim Bereich As Range
        Application.ScreenUpdating = False
        Set Bereich = Range("A1:A50") 'Hier den Bereich anpassen der bearbeitet wird
        For Each Zelle In Bereich
            If InStr(1, Zelle.Value, Chr(10)) > 0 Then
                Zelle.Characters(Start:=1, Length:=InStr(1, Zelle.Value, Chr(10))).Font.Size = 40 ' Schriftgröße für die erste Zeile
                Zelle.Characters(Start:=InStr(1, Zelle.Value, Chr(10)) + 1, Length:=Len(Zelle.Value)).Font.Size = 18 ' Schriftgröße für nachfolgende Zeilen
            End If
        Next Zelle
        Application.ScreenUpdating = True
    End Sub
  4. Passe die Zeilen Set Bereich = Range("A1:A50") an, um den gewünschten Zellbereich zu definieren.

  5. Führe das Skript aus, indem du im VBA-Editor F5 drückst.


Häufige Fehler und Lösungen

  • Fehler: "Typenkonflikt"

    • Lösung: Stelle sicher, dass der Zellbereich, den du bearbeitest, keine leeren Zellen enthält oder nur Textwerte hat.
  • Fehler: Schriftgröße wird nicht geändert

    • Lösung: Überprüfe, ob der Zeilenumbruch (Chr(10)) korrekt erkannt wird. Teste den Code mit einer Zelle, die den Zeilenumbruch enthält.

Alternative Methoden

Falls du lieber ohne VBA arbeiten möchtest, gibt es eine alternative Methode, um die Schriftgröße manuell zu ändern. Du kannst die Formatierung für jede Zelle einzeln vornehmen, was jedoch bei großen Datenmengen sehr zeitaufwendig ist.

  1. Klicke auf die Zelle, die du formatieren möchtest.
  2. Wähle die Texteigenschaften im Menüband und ändere die Schriftgröße für die erste Zeile.
  3. Wiederhole diesen Schritt für jede Zelle, was von Hand sehr mühsam sein kann.

Praktische Beispiele

Angenommen, du hast in den Zellen A1 bis A5 folgende Inhalte:

  • A1: "Erste Zeile\nZweite Zeile"
  • A2: "Beispiel 1\nBeispiel 2"
  • A3: "Text\nNoch mehr Text"

Wenn du den oben genannten VBA-Code ausführst, wird die erste Zeile jeder Zelle in Schriftgröße 40 und die nachfolgende Zeile in Schriftgröße 18 dargestellt.


Tipps für Profis

  • Du kannst den VBA-Code erweitern, um verschiedene Schriftgrößen für unterschiedliche Zeilen festzulegen. Justiere die Werte im Code entsprechend.
  • Nutze die Application.ScreenUpdating = False-Anweisung, um die Leistung zu verbessern, wenn du viele Zellen gleichzeitig bearbeitest.

FAQ: Häufige Fragen

1. Frage: Kann ich den Code auch für andere Schriftarten verwenden?
Antwort: Ja, du kannst die Schriftart im Code anpassen, indem du die Font.Name-Eigenschaft hinzufügst, z.B. Zelle.Font.Name = "Arial".

2. Frage: Funktioniert dies auch in Excel 365?
Antwort: Ja, der VBA-Code ist mit Excel 365 sowie anderen Versionen kompatibel, solange VBA unterstützt wird.

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