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

Zeilenhöhe und Spaltenbreite berechnen

Forumthread: Zeilenhöhe und Spaltenbreite berechnen

Zeilenhöhe und Spaltenbreite berechnen
18.09.2013 11:35:46
Nik
Hallo zusammen..
..ich stehe gerade in VBA etwas an und finde keine Lösung :-(
Ich möchte gerne auf jedem Sheet die Zeilenhöhe der Zeilen 1-39 aufkumuliert in die Zelle P1 schreiben lassen, also das VBA die Zeilenhöhe von der Zeile 1 + die Zeilenhöhe der Zeile 2 etc. zusammenrechnet und mir dann in die Zelle P1 schreibt.
Das gleiche möchte ich für die Spaltenbreite der Spalten A-N, sprich die Spaltenbreite der Spalte A + die Spaltenbreite der Spalte B + etc.
Ich gehe mal davon aus, dass das VBA irgendwie kann machen, aber wie macht man das?
Oder gibt es eine Excel-Formel die das kann? Das wäre noch einfacher :-)
Vielen lieben Dank und Gruss
Nik

Anzeige

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Zeilenhöhe und Spaltenbreite berechnen
18.09.2013 11:52:24
Nik
Bezüglich Spaltenbreite habe ich diese Formel entdeckt:
ZELLE("Breite";A1)
Aber bezüglich Zeilenhöhe geht das nicht.. Oder mache ich etwas falsch? Geht das vielleicht doch nur über VBA?
Gruss
Nik

AW: Zeilenhöhe und Spaltenbreite berechnen
18.09.2013 11:52:28
Hajo_Zi
Hallo Nik,
Range("P1") = Rows("1:39").Height
Spalten analog.

Anzeige
AW: Zeilenhöhe und Spaltenbreite berechnen
18.09.2013 13:04:02
Nik
Super! Vielen lieben DANK! Funktioniert einwandfrei! Jetzt versuche ich noch eine Tastenkombination für das Makro zu machen (oder per Ereignis), eine Schleife, dass er das in allen Sheets anwendet..und that`s it!
Vielen Dank für die schnelle Hilfe!
Gruss
Nik
;
Anzeige
Anzeige

Infobox / Tutorial

Zeilenhöhe und Spaltenbreite berechnen in Excel


Schritt-für-Schritt-Anleitung

Um die Zeilenhöhe und die Spaltenbreite in Excel zu berechnen und in eine bestimmte Zelle zu schreiben, kannst Du folgendes VBA-Skript verwenden:

  1. Öffne den VBA-Editor:

    • Drücke ALT + F11, um den Editor zu öffnen.
  2. Erstelle ein neues Modul:

    • Klicke auf Einfügen > Modul.
  3. Füge den folgenden Code ein:

    Sub BerechneZeilenhoheUndSpaltenbreite()
       Dim zeilenhohe As Double
       Dim spaltenbreite As Double
       Dim i As Integer
    
       ' Zeilenhöhe aufkumulieren
       For i = 1 To 39
           zeilenhohe = zeilenhohe + Rows(i).Height
       Next i
       Range("P1").Value = zeilenhohe
    
       ' Spaltenbreite aufkumulieren
       For i = 1 To 14 ' Spalten A bis N
           spaltenbreite = spaltenbreite + Columns(i).Width
       Next i
       Range("Q1").Value = spaltenbreite
    End Sub
  4. Führe das Makro aus:

    • Schließe den VBA-Editor und gehe zurück zu Excel.
    • Drücke ALT + F8, wähle BerechneZeilenhoheUndSpaltenbreite und klicke auf Ausführen.

Häufige Fehler und Lösungen

  • Problem: Das Makro funktioniert nicht.
    Lösung: Stelle sicher, dass Du das Makro im richtigen Arbeitsblatt ausführst und dass die Zeilen 1-39 sowie die Spalten A bis N tatsächlich existieren.

  • Problem: Zelle P1 wird nicht aktualisiert.
    Lösung: Überprüfe, ob das VBA-Skript korrekt in das Modul eingefügt wurde und führe das Makro erneut aus.


Alternative Methoden

Falls Du keine VBA-Programmierung verwenden möchtest, kannst Du die Excel-Funktion ZELLE verwenden, um die Spaltenbreite zu ermitteln:

=ZELLE("Breite"; A1)

Für die Zeilenhöhe gibt es jedoch keine direkte Excel-Formel, sodass VBA die beste Option bleibt.


Praktische Beispiele

Hier ist ein Beispiel, wie Du die Zeilenhöhe und Spaltenbreite berechnen kannst:

  • Zelle P1: Enthält die aufkumulierte Zeilenhöhe von 1 bis 39.
  • Zelle Q1: Enthält die aufkumulierte Spaltenbreite von A bis N.

Du kannst das Makro so anpassen, dass die Werte in den gewünschten Zellen erscheinen.


Tipps für Profis

  • Tastenkombination für Makro: Um eine Excel Spaltenbreite anpassen Tastenkombination zu erstellen, kannst Du im VBA-Editor unter Extras > Makro > Tastenkombinationen eine Kombination festlegen.

  • Schleifen für alle Blätter: Erweitere das Skript, um die Berechnungen für alle Blätter in der Arbeitsmappe durchzuführen.


FAQ: Häufige Fragen

1. Wie kann ich die Ergebnisse in anderen Zellen speichern?
Du kannst die Zeilenhöhe und Spaltenbreite in jede beliebige Zelle schreiben, indem Du die Range("P1") und Range("Q1") entsprechend anpasst.

2. Funktioniert das Skript in allen Excel-Versionen?
Ja, das VBA-Skript sollte in den meisten modernen Excel-Versionen funktionieren, solange die grundlegenden Funktionen unterstützt werden.

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