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

Optimale Zeilenhöhe mit Mindesthöhe

Forumthread: Optimale Zeilenhöhe mit Mindesthöhe

Optimale Zeilenhöhe mit Mindesthöhe
20.10.2007 19:27:30
KiaOra
Hi Ihr ! ;-)
wie ich die Zellhöhe bei nicht ausreichendem Platz durch "Format - Zeile - Optimale Höhe" anpasse, ist klar, auch wie ich das ein Makro machen lasse.
Allerdings sind meine Zeilen bei einzeiligem Inhalt alle 18,75 hoch.
Passe ich nun die Zeilenhöhe w.o. an, sind die Zeilen ohne Zellumbruch nur noch 17,00 hoch. :-(
Hat jemand von Euch ne Idee, wie man hier im Makro eine Mindesthöhe vorgeben kann ?
Beispiel: Mindest-Zeilenhöhe = 18,75, nur wenn Zellumbruch, dann Optimale Höhe.
Vielen Dank für jeden Tipp ! :-)
VG u. machts gut,
Micha

Anzeige

5
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Optimale Zeilenhöhe mit Mindesthöhe
20.10.2007 19:47:54
Josef
Hallo Micha,
da kommst du um eine Schleife nicht herum.
Gewünschte Zeilen markieren und diesen Code lufen lassen.
Sub zeilenhöhe()
Dim rng As Range

Application.ScreenUpdating = False

For Each rng In Selection.Rows
    rng.AutoFit
    If rng.RowHeight < 18.75 Then rng.RowHeight = 18.75
Next

Application.ScreenUpdating = True

End Sub

Gruß Sepp

Anzeige
AW: Optimale Zeilenhöhe mit Mindesthöhe
20.10.2007 20:16:00
KiaOra
Hi Sepp,
vielen dank für die schnelle Rückmeldung ! :-)
Habe jetzt folgenden Code verwendet:

Private Sub Worksheet_Activate()
Rows("2:1998").Select
Dim rng As Range
Application.ScreenUpdating = False
For Each rng In Selection.Rows
rng.AutoFit
If rng.RowHeight "
Range("A2").Select
End Sub


Problem: Beim Anklicken des Blattes startet zwar der Code, rechnet aber endlos - ich sehe nur die Sanduhr, auch nach mehr als 1 Min. !
Weisst Du, woran das liegen könnte ?
VG,
Micha

Anzeige
AW: Optimale Zeilenhöhe mit Mindesthöhe
20.10.2007 20:25:52
Josef
Hallo Micha,
bai mir dauert es ca. 1 sek.
' **********************************************************************
' Modul: Tabelle2 Typ: Element der Mappe(Sheet, Workbook, ...)
' **********************************************************************

Option Explicit

Private Sub Worksheet_Activate()
Dim rng As Range

Application.ScreenUpdating = False

For Each rng In Rows("2:1998")
    rng.AutoFit
    If rng.RowHeight < 18.75 Then rng.RowHeight = 18.75
Next

With Range("A2").CurrentRegion
    .AutoFilter Field:=1
    .AutoFilter Field:=1, Criteria1:="<>"
End With

Application.ScreenUpdating = True
End Sub

Gruß Sepp

Anzeige
AW: Optimale Zeilenhöhe mit Mindesthöhe
20.10.2007 20:48:00
KiaOra
Hallo Sepp,
habs nochmal probiert.
Bei mir dauerts ca. 3 Sek. u. nochmal wesentlich länger, sobald sich Daten geändert haben.
Könnte man statt der Abprüfung aller Zeilen das Ganze evtl. auch an den Zeichen in 2 Spalten festmachen?
Beispiel 1: wenn Zelle in Spalte C mehr als 30 Zeichen, dann Zeilenumbruch, sonst Zeilenhöhe Zeile 2:1998 immer = 18.75
Beispiel 2: wenn Zelle in Spalte C mehr als 100 Zeichen, dann Zeilenumbruch, sonst Zeilenhöhe Zeile 2:1998 immer = 18.75
Sorry, wenn ich nochmal nachhake - hoffe, Du kannst mir nochmal helfen !
Vielen Dank u. VG,
Micha

Anzeige
AW: Optimale Zeilenhöhe mit Mindesthöhe
20.10.2007 23:21:36
Josef
Hallo Uni,
das würde ja wieder auf eine Schleife hinauslaufen und daher auch nicht schneller sein.
Gruß Sepp

;
Anzeige

Infobox / Tutorial

Optimale Zeilenhöhe mit Mindesthöhe


Schritt-für-Schritt-Anleitung

Um die optimale Zeilenhöhe in Excel festzulegen und eine Mindesthöhe zu definieren, kannst du ein einfaches VBA-Makro verwenden. Hier ist eine Schritt-für-Schritt-Anleitung:

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

  2. Klicke im Menü auf Einfügen und wähle Modul.

  3. Füge den folgenden Code ein:

    Sub zeilenhöhe()
       Dim rng As Range
       Application.ScreenUpdating = False
    
       For Each rng In Selection.Rows
           rng.AutoFit
           If rng.RowHeight < 18.75 Then
               rng.RowHeight = 18.75
           End If
       Next
    
       Application.ScreenUpdating = True
    End Sub
  4. Schließe den VBA-Editor und gehe zurück zu Excel.

  5. Wähle die Zeilen aus, die du anpassen möchtest, und führe das Makro aus.

Dieses Makro passt die Zeilenhöhe automatisch an und stellt sicher, dass die Mindesthöhe von 18,75 eingehalten wird.


Häufige Fehler und Lösungen

Problem: Die Excel-Automatische Zeilenhöhe ist zu niedrig.

Lösung: Stelle sicher, dass du das Makro korrekt implementiert hast. Überprüfe die Zeilen, die du ausgewählt hast, und führe das Makro erneut aus.

Problem: Das Makro läuft endlos oder sehr lange.

Lösung: Reduziere den Bereich, den du bearbeitest, oder stelle sicher, dass keine unnötigen Schleifen im Code vorhanden sind. Nutze die Application.ScreenUpdating = False-Zeile, um die Aktualisierung zu pausieren und die Laufzeit zu verbessern.


Alternative Methoden

Eine alternative Methode, um die maximale Zeilenhöhe in Excel festzulegen, ist die manuelle Anpassung:

  1. Markiere die Zeilen, die du anpassen möchtest.
  2. Rechtsklicke und wähle Zeilenhöhe.
  3. Gebe die gewünschte Höhe ein (z.B. 18,75).

Zusätzlich kannst du die optimale Zeilenhöhe auch über die Excel-Oberfläche anpassen, indem du Format > Zeile > Optimale Höhe auswählst.


Praktische Beispiele

Beispiel 1: Wenn der Inhalt in Spalte C mehr als 30 Zeichen hat, dann aktiviere den Zeilenumbruch, sonst setze die Zeilenhöhe auf 18,75.

For Each rng In Selection.Rows
    If Len(rng.Cells(1, 3).Value) > 30 Then
        rng.WrapText = True
    Else
        rng.RowHeight = 18.75
    End If
Next

Beispiel 2: Wenn der Inhalt in Spalte C mehr als 100 Zeichen hat, aktiviere den Zeilenumbruch.

For Each rng In Selection.Rows
    If Len(rng.Cells(1, 3).Value) > 100 Then
        rng.WrapText = True
    Else
        rng.RowHeight = 18.75
    End If
Next

Tipps für Profis

  • Um die maximale Zeilenhöhe weiter zu erhöhen, kannst du den Wert im Makro anpassen (z.B. auf 25).
  • Nutze die Möglichkeit, das Makro auf bestimmte Arbeitsblätter zu beschränken, um die Performance zu verbessern.
  • Experimentiere mit verschiedenen Bedingungen, um die optimale Zeilenhöhe für unterschiedliche Inhalte festzulegen.

FAQ: Häufige Fragen

1. Wie kann ich die Mindestzeilenhöhe in Excel festlegen?
Du kannst die Mindestzeilenhöhe festlegen, indem du ein VBA-Makro verwendest, das die Zeilenhöhe überprüft und anpasst.

2. Was mache ich, wenn die automatische Zeilenhöhe zu niedrig ist?
Überprüfe die Einstellungen im Makro und stelle sicher, dass die Mindesthöhe korrekt definiert ist, um die optimale Zeilenhöhe zu erreichen.

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