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

Forumthread: Schriftgröße nach automatischem Zeilenumbruch

Schriftgröße nach automatischem Zeilenumbruch
25.04.2005 15:36:19
feldbach
Hallo, liebe Experten.
Durch das Lesen dieses Forums konnte ich schon manches Problem lösen, Danke!
Doch nun habe ich meine erste Frage, deren Antwort ich nirgends gefunden habe:
Ich habe ein ganzes Formular in der gleichen Schriftgröße. Nur in 20 % der Fälle muss die Zeile in der betroffenen Zelle(J6) wegen langem Text gebrochen werden. Doch 2 Zeile passen wegen der Höhe nicht in die Zelle, bzw. werden nicht ganz angezeigt. Kann man, die Schriftgröße automatisch verkleinern lassen, wenn durch eine lange Eingabe in eine Zelle Excel die Zeile umbricht.
Mit meinem Versuch über
bedingte Formatierung &gt Formel &gt =Länge(j6)&gt10
konnte ich nur die Schriftfarbe und Hintergrund ändern, nicht aber die Größe.
Für Antworten wäre ich sehr dankbar.
Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: VBA Lösung
25.04.2005 19:17:18
Heiko
Hallo ? ( ein Name um dich anzusprechen wäre schon nett )
man könnte es z.B. so machen. Die Länge > 20 Zeichen muss du deinen Bedürfnissen anpassen.

Private Sub Worksheet_Change(ByVal Target As Range)
If Len([J6].Value) > 20 Then
[J6].Font.Size = 8
End If
End Sub

Man könnte natürlich auch die Zeilenhöhe anpassen, wobei das ja bei Zeilenumbruch eh schon automatisch passiert, oder bei dir nicht ?!
Gruß Heiko
PS: Rückmeldung wäre nett !
Anzeige
AW: VBA Lösung
26.04.2005 10:37:13
Gerhard
Hallo Heiko,
vielen Dank für Deine Antwort. Funktioniert prima. Hab's nur noch ergänzt, dass bei kurzem Zellinhalt die Schrift wieder größer gestellt wird, was aber nach deiner Vorlage kein Problem mehr war.
Die Zeilenhöhe verschiebt es bei mir nach Zeilenumbruch nicht. Wäre auch fatal, da ich in ein Formular drucken muss.
Das mit dem Namen war nur ein Versehen, sorry.
Gruß
Gerhard
Anzeige

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Schriftgröße automatisch anpassen bei Zeilenumbruch in Excel


Schritt-für-Schritt-Anleitung

Um die Schriftgröße automatisch an die Zelle anzupassen und die Textgröße automatisch an die Zelle anzupassen, kannst Du die folgende VBA-Lösung verwenden:

  1. Drücke ALT + F11, um den VBA-Editor zu öffnen.
  2. Wähle im Projektfenster das entsprechende Arbeitsblatt aus, in dem Du die Funktion anwenden möchtest.
  3. Kopiere den folgenden Code in das Codefenster:
Private Sub Worksheet_Change(ByVal Target As Range)
    If Len([J6].Value) > 20 Then
        [J6].Font.Size = 8
    Else
        [J6].Font.Size = 10 ' Setze die Standardgröße zurück
    End If
End Sub
  1. Schließe den VBA-Editor und teste die Eingaben in Zelle J6.

Dieser Code passt die Schriftgröße an, wenn der Text in Zelle J6 eine bestimmte Länge überschreitet. Du kannst die Länge und Schriftgröße nach deinen Bedürfnissen anpassen.


Häufige Fehler und Lösungen

  • Die Schriftgröße ändert sich nicht: Stelle sicher, dass die Makros in Excel aktiviert sind. Gehe zu Datei > Optionen > Trust Center und aktiviere die Makros.
  • Zeilenhöhe passt sich nicht an: Überprüfe, ob der Textumbruch für die Zelle aktiviert ist. Klicke mit der rechten Maustaste auf die Zelle und wähle Zellen formatieren > Ausrichtung > Textumbruch.

Alternative Methoden

Eine andere Methode, um die Zeilenhöhe automatisch anzupassen bei Textumbruch, ist die Verwendung der Funktion AUTOFIT. Du kannst auch die Zeilenhöhe manuell anpassen, indem Du die Zeile auswählst und die Maus zwischen die Zeilen ziehst.

  1. Markiere die Zeile, die Du anpassen möchtest.
  2. Doppelklicke auf die Grenze zwischen den Zeilen im Zeilenbereich.

Praktische Beispiele

Wenn Du ein Formular mit langen Textfeldern hast, kannst Du den VBA-Code für mehrere Zellen anpassen:

Private Sub Worksheet_Change(ByVal Target As Range)
    Dim cell As Range
    For Each cell In Target
        If Len(cell.Value) > 20 Then
            cell.Font.Size = 8
        Else
            cell.Font.Size = 10
        End If
    Next cell
End Sub

Dieser Code sorgt dafür, dass die Schriftgröße in jeder Zelle, die Du bearbeitest, automatisch angepasst wird.


Tipps für Profis

  • Experimentiere mit verschiedenen Schriftgrößen, um die optimale Lesbarkeit zu erreichen.
  • Nutze die bedingte Formatierung, um visuelle Hinweise zu geben, wenn die Schriftgröße automatisch angepasst wird.
  • Teste die Funktion auf verschiedenen Geräten und Excel-Versionen, um sicherzustellen, dass alles einwandfrei funktioniert.

FAQ: Häufige Fragen

1. Wie kann ich die Schriftgröße für mehrere Zellen gleichzeitig anpassen?
Du kannst den VBA-Code so anpassen, dass er für einen Bereich von Zellen gilt. Verwende eine Schleife, um alle Zellen im gewünschten Bereich zu durchlaufen.

2. Funktioniert dies in allen Excel-Versionen?
Der VBA-Code sollte in den meisten modernen Excel-Versionen funktionieren. Stelle sicher, dass Du die Makros aktiviert hast.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige