Clever-Excel-Forum

Normale Version: Spaltenbreite und Höhe automatisch einstellen per VBA
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo zusammen,

habe eine Frage ,
habe ein Makro das die Spaltenbreite automatisch einstellt, jedoch gibt es da ein kleines problem. Das Makro erweitert nur die Zellen in denen neue Zahlen bzw Werte eingegeben werden, in den Zellen in denen  der Wert automatisch ausgerechnet wird ändert er die Größe nicht.

Das Makro sollte nun auch noch die Zeilen höhe automatisch erhöhen.

Sub PasseKleineSpaltenAutomatischAn()

Dim Zelle As Range
For Each Zelle In ActiveSheet.UsedRange
 If IsNumeric(Zelle.Value) And Left(Zelle.Text, 1) = "#" Then
  Zelle.EntireColumn.AutoFit
 End If
Next Zelle
End Sub
Hi,

(06.04.2015, 13:29)wavemaster schrieb: [ -> ]Das Makro sollte nun auch noch die Zeilen höhe automatisch erhöhen.

hast Du das schon probiert?

Zelle.EntireRow.AutoFit
Hallo,

Du weißt, dass Du eine Bedingung hast, die erfüllt sein muss, damit die Breite angepasst wird?
Und wenn Du die Breite anpasst, dann könnte es keinen Sinn machen die Höhe anzupassen.

Unten ein Beispielcode, welcher zuerst die Zeilenhöhe, dann die Spaltenbreite anpasst.
Bedingung ist, dass in der Zeile bzw in der Spalte etwas steht.


Code:
Sub PasseKleineSpaltenAutomatischAn()
Dim cC As Range, zZ As Range
 With ActiveSheet.UsedRange
   For Each zZ In ActiveSheet.UsedRange.Columns
    If Application.CountA(zZ) Then
     .Rows.EntireRow.AutoFit
    End If
   Next
   For Each cC In ActiveSheet.UsedRange.Columns
    If Application.CountA(cC) Then
     .Columns.EntireColumn.AutoFit
    End If
   Next
 End With
End Sub
(06.04.2015, 13:53)atilla schrieb: [ -> ]Hallo,

Du weißt, dass Du eine Bedingung hast, die erfüllt sein muss, damit die Breite angepasst wird?
Und wenn Du die Breite anpasst, dann könnte es keinen Sinn machen die Höhe anzupassen.

Unten ein Beispielcode, welcher zuerst die Zeilenhöhe, dann die Spaltenbreite anpasst.
Bedingung ist, dass in der Zeile bzw in der Spalte etwas steht.
Hi,
das Problem bleibt nach wievor das gleiche es ändert nur die Zellen in denen aktiv der Wert eingegeben wird , die Zellen die sich per Formel ändern bleiben gleich. Es gibt noch einige Tabellenblätter in der Mappe, also sollte es nicht nur in dem aktiven Tabellenblatt ändern.

Sorry,

vielleicht gibt es dennoch eine Lösung.
Es wäre interessant zu Wissen ob es noch jemanden gibt der mir helfen kann.
:s :s :s
Hallo,

könntest Du vielleicht eine Beispieldatei hochladen?