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

Spaltenbreite und Zeilenhöhe in Zellen schreiben

Forumthread: Spaltenbreite und Zeilenhöhe in Zellen schreiben

Spaltenbreite und Zeilenhöhe in Zellen schreiben
16.02.2015 20:53:37
Werner
Hallo Excel-Freunde,
ich suche schon seit geraumer Zeit (immer mal wieder ;) ) nach
einer Lösung für meine Frage:
Ich möchte ich der Zeile 1 in jeder markierten Zelle (per Formel oder VBA)
die jeweiligen Spaltenbreite angezeigt bekommen
und in der Spalte A die jeweiligen Zeilenhöhe
(jeweils beide Werte ! - je nachdem, was formatiert wurde)
Beispiel:
Breite 10,71 (80 Pixel)
Höhe 15,00 (20 Pixel)
Wie kann ich das erreichen ?
Freu mich auf einen Tipp :)
Besten Gruss
Werner

Anzeige

7
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
Spaltenbreite und Zeilenhöhe in Zellen schreiben
16.02.2015 21:19:16
Matthias
Hallo
Kannst es mal so probieren:
Private Sub Worksheet_SelectionChange(ByVal Target As Range) If Target.Row = 1 Then If Target.Column = 1 Then Target = "Breite: " & Target.Width & vbLf & "Höhe: " & Target.Height Else Target = "Breite: " & Target.Width End If End If End Sub

Anzeige
AW: Spaltenbreite und Zeilenhöhe in Zellen schreiben
17.02.2015 09:41:33
skl1412
Hi Matthias
funzt -- nur auch bei Dir wird die Spaltenbreite mit "60" angezeigt :O
Idee ?
Gruss
Werner

AW: Spaltenbreite und Zeilenhöhe in Zellen schreiben
17.02.2015 11:21:20
Matthias
Hallo
Deine Behauptung stimmt nicht, das bei mir 60 angezeigt wird ;-)
 ABCDEF
1Breite: 78
Höhe: 27
Breite: 78Breite: 91,5Breite: 78Breite: 135,75Breite: 78


Excel Tabellen im Web darstellen >> Excel Jeanie HTML 4
Gruß Matthias

Anzeige
AW: Spaltenbreite und Zeilenhöhe in Zellen schreiben
17.02.2015 09:38:57
skl1412
Moin Thorsten
thx - guter Tip
hab nur die Anzeige der Höhe / Breite getauscht ;)
Nur eine Frage:
Die Spaltenbreite ist lt Anzeige "80"
Der Code zeigt mir jedoch "60"
Gruss
Stefan
Option Explicit
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Rows(1).ClearContents
Columns(1).ClearContents
Cells(1, Target.Column).Value = Target.Width
Cells(Target.Row, 1).Value = Target.Height
'    Cells(1, Target.Column).Value = Target.Height
'    Cells(Target.Row, 1).Value = Target.Width
End Sub

Anzeige
Frage / Idee : als Funktion erstellen ?
17.02.2015 09:46:15
skl1412
Hallo Zusammen,
meine Frage bleibt die Gleiche ;)
Cool wäre eine Funktion, die ich in eine Zelle eingeben könnte
z.B.
=Breite()
oder
=Höhe()
jeweils von der
Herausgefunden habe ich, dass die Formel
=Zelle("Breite") die Spaltenbreite anzeigt - nur leider auf ganze Stellen (kaufmännisch) gerundet
Idee ?
Gruss
Werner

Anzeige
AW: Frage / Idee : als Funktion erstellen ?
17.02.2015 11:21:04
fcs
Hallo Werner,
entsprechende benutzerdefinierte Funktionne sehen wie folgt aus:
'Code in einem allgemeinen Modul der Datei
Function fncHoeheZeile(rngRange As Range) As Double
'Formel-Beispiel: =fncHoeheZeile(A2)+JETZT()*0
'als Range kann die Zelle angegeben weden in der die Formel steht._
'+JETZT()*0 sorgt dafür, dass das Formelergebnis beim Neuberechnen des Blattes aktualisiert  _
wird.
fncHoeheZeile = rngRange.Range("A1").EntireRow.RowHeight
End Function
Function fncBreiteSpalte(rngRange As Range) As Double
'Formel-Beispiel: =fncBreiteSpalte(A1)+JETZT()*0
'als Range kann die Zelle angegeben weden in der die Formel steht.
'+JETZT()*0 sorgt dafür, dass das Formelergebnis beim Neuberechnen des Blattes aktualisiert  _
wird.
fncBreiteSpalte = rngRange.Range("A1").EntireColumn.ColumnWidth
End Function

Die bisherígen Lösungen mit Target.Width oder Target.Height oder ähnlich geben die Breite/Höhe der jeweiligen Zelle in Punkt zurückt.
Gruß
Franz
Anzeige
;
Anzeige
Anzeige

Infobox / Tutorial

Spaltenbreite und Zeilenhöhe in Zellen anzeigen


Schritt-für-Schritt-Anleitung

Um die Spaltenbreite und Zeilenhöhe in Zellen anzuzeigen, kannst du VBA verwenden. Folgende Schritte helfen dir dabei:

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

  2. Klicke im Projektfenster auf das Arbeitsblatt, in dem du die Werte anzeigen möchtest.

  3. Füge den folgenden Code in das Fenster ein:

    Private Sub Worksheet_SelectionChange(ByVal Target As Range)
       Rows(1).ClearContents
       Columns(1).ClearContents
       Cells(1, Target.Column).Value = "Breite: " & Target.Width
       Cells(Target.Row, 1).Value = "Höhe: " & Target.Height
    End Sub
  4. Schließe den VBA-Editor und gehe zurück zu deinem Arbeitsblatt.

  5. Klicke in eine Zelle, um die Spaltenbreite und Zeilenhöhe anzuzeigen.


Häufige Fehler und Lösungen

  • Problem: Die Spaltenbreite wird nicht korrekt angezeigt.

    • Lösung: Stelle sicher, dass du die Zelle richtig ausgewählt hast. Manchmal kann es auch an unterschiedlichen Maßstäben zwischen Pixeln und Punkten liegen.
  • Problem: Die Höhe wird nicht aktualisiert.

    • Lösung: Überprüfe, ob du den Code korrekt eingegeben hast. Achte auch darauf, dass die Zeilenhöhe tatsächlich variabel ist.

Alternative Methoden

Falls du keine VBA-Lösungen verwenden möchtest, kannst du auch folgende Excel-Funktionen nutzen:

  • =Zelle("Breite", A1): Diese Formel zeigt die Breite der Zelle A1 an, jedoch wird der Wert kaufmännisch gerundet.
  • =Zelle("Höhe", A1): Diese Formel zeigt die Höhe der Zelle A1 an.

Beachte, dass diese Funktionen in der Regel nur ganze Zahlen zurückgeben.


Praktische Beispiele

  1. Spaltenbreite anzeigen: Klicke in die Zelle B1, dann wird in der Zelle A1 die Breite von B1 angezeigt.
  2. Zeilenhöhe anzeigen: Klicke in die Zelle A2, die Höhe wird in der Zelle A1 angezeigt.

Diese Beispiele zeigen, wie du die Zellengröße übertragen und visualisieren kannst.


Tipps für Profis

  • Um die Zellen breiter zu machen, kannst du die Spalten manuell anpassen oder VBA verwenden, um die Breite automatisch einzustellen.
  • Überlege, benutzerdefinierte Funktionen zu erstellen, um die Werte dynamisch zu aktualisieren, ohne manuell in die Zellen klicken zu müssen.

FAQ: Häufige Fragen

1. Warum wird die Spaltenbreite in Pixeln angezeigt? Die Standardgröße in Excel wird oft in Punkten oder Pixeln angegeben. Der Code gibt die Größe in Punkten zurück, was zu Missverständnissen führen kann.

2. Kann ich die Höhe und Breite auch in einem anderen Format anzeigen? Ja, du kannst den VBA-Code anpassen, um die Werte in verschiedenen Formaten anzuzeigen, z.B. um sie in Zentimetern oder Zoll darzustellen.

3. Funktionieren diese Methoden in allen Excel-Versionen? Ja, die beschriebenen Methoden sollten in den meisten modernen Excel-Versionen funktionieren, allerdings kann es Unterschiede in der VBA-Implementierung geben.

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