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

Summe der Zeilenhöhen/Spaltenbreiten

Forumthread: Summe der Zeilenhöhen/Spaltenbreiten

Summe der Zeilenhöhen/Spaltenbreiten
18.07.2007 11:46:00
Andreas
"Hallo" und einen sonnigen Gruß vom Bodensee an alle Excel-Experten!
Ich bin auf der Suche nach einer Excel-Funktion, die mir die Summe der Zeilenhöhen/Spaltenbreiten verschieden formatierter, zusammenhängender (und von mir markierten) Zeilen/Spalten ausgibt.
Beispiel: Ich markiere Spalte A bis C; Spaltenbreite A = 8, Spaltenbreite B = 32, Spaltenbreite C = 17 [Summe Spaltenbreiten = 57].
"Danke" für eure Hilfe!
Andreas

Anzeige

8
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Summe der Zeilenhöhen/Spaltenbreiten
18.07.2007 11:53:41
selli
hallo andreas,
eine funktion in excel gibt es dafür meines wissens nach nicht.
da musst du wohl den weg über vba gehen.
gruß selli

AW: Summe der Zeilenhöhen/Spaltenbreiten
18.07.2007 12:05:51
Matthias
vba Beispiel
Option Explicit

Sub Summieren()
Dim X, y, z
X = Columns("A:A").ColumnWidth
y = Columns("B:B").ColumnWidth
z = Columns("C:C").ColumnWidth
MsgBox X + y + z
End Sub


Userbild

Anzeige
MsgBox Columns("A:IV").Width ___oT
18.07.2007 12:22:08
{Boris}
Grüße Boris

AW: MsgBox Columns("A:IV").Width ___oT
18.07.2007 12:42:00
Andreas
Ja, "Danke" euch Dreien, die Lösung ist o.k. wenn´s drei Spalten sind ...
Ich muss aber für gewisse Pläne bis zu 80 Zeilen/ 140 Spalten erfassen!
Gruß, Andreas

AW: MsgBox Columns("A:IV").Width ___oT
18.07.2007 12:55:00
Harry
versuchs mal damit

Sub HoeheundBreite()
'Hier evtl. noch eine Selection machen, ansonsten der im Tabellenblatt markierte Bereich
MsgBox ("Breite " & (Selection.Width * 8 / 6) & " Pixel, Höhe: " & (Selection.Height * 8 / 6) &  _
" Pixel.")
End Sub


Anzeige
AW: MsgBox Columns("A:IV").Width ___oT
18.07.2007 13:34:00
Andreas
Hallo Harry,
das funktioniert sehr gut! - "Danke!"
Aber: Wie bekomme ich jetzt die Ergebnisse als "nicht-Pixel-Werte", d. h., als 'normale' Excel-Zeilenhöhe- und Excel-Spaltenbreite-Werte (oder in cm), gibt´s da einen Umrechnungsfaktor?
Andreas

AW: MsgBox Columns("A:IV").Width ___oT
18.07.2007 14:21:23
selli
hallo andreas,
also mit der spaltenbreite ist das so eine sache. wurde auch oft schon im forum besprochen.
die zahl, die beim verandern der breite angegeben bzw. zu sehen ist errechnet excel auf seine eigene weise.
sie ergibt sich aus der tatsächlichen breite in pixel und (und jetzt kommts...) aus der anzahl der in die zelle passenden zeichen der momentan eingestellten schriftgröße und des schrifttyps. irre was?
also es ist immer die zahl angegeben, wieviel zeichen momentan in die zelle passen würden.
wie gesagt im forum schwirren auch ein paar codes umher, die damit besser umgehen können bzw. die daraus etwas anderes berechnen.
musste mal gucken.
gruß selli

Anzeige
AW: Summe der Zeilenhöhen/Spaltenbreiten
18.07.2007 14:22:00
selli
hallo andreas,
also mit der spaltenbreite ist das so eine sache. wurde auch oft schon im forum besprochen.
die zahl, die beim verandern der breite angegeben bzw. zu sehen ist errechnet excel auf seine eigene weise.
sie ergibt sich aus der tatsächlichen breite in pixel und (und jetzt kommts...) aus der anzahl der in die zelle passenden zeichen der momentan eingestellten schriftgröße und des schrifttyps. irre was?
also es ist immer die zahl angegeben, wieviel zeichen momentan in die zelle passen würden.
wie gesagt im forum schwirren auch ein paar codes umher, die damit besser umgehen können bzw. die daraus etwas anderes berechnen.
musste mal gucken.
gruß selli
Anzeige
;
Anzeige

Infobox / Tutorial

Summe der Zeilenhöhen und Spaltenbreiten in Excel


Schritt-für-Schritt-Anleitung

  1. Öffne das Excel-Dokument.
  2. Markiere die gewünschten Zeilen oder Spalten. Zum Beispiel Spalte A bis C.
  3. Öffne den Visual Basic for Applications (VBA) Editor. Dies kannst du durch Drücken von Alt + F11 tun.
  4. Füge den folgenden Code ein:
Sub Summieren()
    Dim X, y, z
    X = Columns("A:A").ColumnWidth
    y = Columns("B:B").ColumnWidth
    z = Columns("C:C").ColumnWidth
    MsgBox X + y + z
End Sub
  1. Führe das Makro aus, um die Summe der Spaltenbreiten anzuzeigen. Du kannst den Code entsprechend anpassen, um mehr Spalten zu berücksichtigen.

Alternativ kannst du auch folgendes verwenden, um sowohl Höhe als auch Breite zu berechnen:

Sub HoeheundBreite()
    MsgBox ("Breite " & (Selection.Width * 8 / 6) & " Pixel, Höhe: " & (Selection.Height * 8 / 6) & " Pixel.")
End Sub

Häufige Fehler und Lösungen

  • Fehler: VBA-Editor öffnet sich nicht.

    • Lösung: Stelle sicher, dass die Entwicklertools in Excel aktiviert sind. Gehe zu "Datei" > "Optionen" > "Menüband anpassen" und aktiviere "Entwicklertools".
  • Fehler: Der Code gibt keine korrekten Werte aus.

    • Lösung: Achte darauf, dass du die richtigen Spalten referenzierst. Überprüfe auch, ob die Spaltenbreiten korrekt eingestellt sind.

Alternative Methoden

Es gibt auch andere Ansätze, um die Summe der Zeilenhöhen und Spaltenbreiten zu ermitteln, z.B.:

  • Formeln nutzen:

    • Du kannst die Breite einer Spalte direkt in einer Zelle anzeigen, indem du =SPALTENBREITE(A1) verwendest, jedoch funktioniert dies nicht für mehrere Spalten gleichzeitig.
  • Excel-Add-Ins:

    • Es gibt verschiedene Add-Ins, die speziell entwickelt wurden, um umfangreiche Berechnungen durchzuführen, einschließlich der Umrechnung von Pixel in cm in Excel.

Praktische Beispiele

  • Beispiel 1: Berechne die Summe der Spaltenbreiten für die Spalten A bis C.

    • Nach Ausführung des VBA-Codes erhältst du die Summe der Breiten in Pixeln, die du dann in cm umrechnen kannst (1 cm ≈ 37,7953 Pixel).
  • Beispiel 2: Wenn du die Höhe von mehreren Zeilen ermitteln möchtest, kannst du eine Schleife im VBA verwenden:

Sub SummiereZeilenhoehen()
    Dim sumHeight As Double
    Dim i As Integer
    For i = 1 To 10 ' Ändere die Anzahl der Zeilen nach Bedarf
        sumHeight = sumHeight + Rows(i).RowHeight
    Next i
    MsgBox "Gesamte Zeilenhöhe: " & sumHeight & " Pixel"
End Sub

Tipps für Profis

  • Umrechnung Pixel in cm: Verwende den Umrechnungsfaktor 1 cm = 37,7953 Pixel, um die Werte von Pixel in cm in Excel umzurechnen.
  • Automatisierung: Überlege, ob du häufige Aufgaben automatisieren möchtest, indem du Makros erstellst, die mehrere Berechnungen auf einmal durchführen.
  • Formatierung: Achte darauf, dass die Schriftgröße und der Schriftstil in deiner Tabelle einheitlich sind, da sie die Spaltenbreiten beeinflussen.

FAQ: Häufige Fragen

1. Wie kann ich die Spaltenbreite in cm anzeigen?
Leider gibt es keine direkte Funktion in Excel, die die Spaltenbreite in cm anzeigt. Du kannst jedoch die Werte manuell umrechnen, indem du den Umrechnungsfaktor verwendest.

2. Gibt es eine Möglichkeit, die Höhe mehrerer Zeilen gleichzeitig zu summieren?
Ja, du kannst dies über ein VBA-Makro tun, das durch die Zeilen iteriert und die Höhen addiert. Ein Beispiel findest du im Abschnitt „Praktische Beispiele“.

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