Spaltenbreite in Zentimeter

Spaltenbreite in Zentimeter angeben

Nor­maler­weise kön­nen Sie die Bre­ite ein­er Spalte in Excel nicht in Zen­time­ter son­dern nur in der Anzahl von Zeichen oder Pix­el angeben. Das gilt für alle Ver­sio­nen bis (ein­schließlich) Excel 2003.

Alle Versionen

Wollen Sie (in VBA) eine Spal­tenbre­ite den­noch in cm fes­tle­gen, dann geht das so:

Option Explicit

   Public Sub SpaltenBreiteInZentimeter(vntSpalte as Variant, dblZentimeter As Double)
   Dim dblBreite As Double
   Dim intSpalte As Integer

   If IsNumeric(vntSpalte) Then
      intSpalte = Int(vntSpalte)
   Else
      intSpalte = Columns(vntSpalte).Column
   End If

   dblBreite = Application.CentimetersToPoints(dblZentimeter)
   Columns(intSpalte).ColumnWidth = _
    Columns(intSpalte).ColumnWidth / Columns(intSpalte).Width * dblBreite
End Sub

Spe­ich­ern Sie den Code in einem Mod­ul oder importieren Sie ihn direkt in Ihr Work­book. Sie find­en die Datei hier als gepack­te *.zip, diese muss vor dem Import ent­packt wer­den. Hin­weise zum Import ein­er beliebi­gen *.bas – Datei find­en Sie hier. Der Aufruf dieser Pro­ze­dur kann vom gesamten Pro­jekt aus erfol­gen. Die Spalte kann als alphanu­merisch­er Wert (sprich Text) beispiel­sweise "AC" oder als numerisch­er Wert 29 (also Zahl) über­ge­ben wer­den. Das zweite Argu­ment (cm) sollte einen sin­nvollen Wert enthal­ten, selbst­ver­ständlich ist der Punkt (und nicht das Kom­ma) als Dez­i­mal­tren­ner zu ver­wen­den, wie in VBA üblich.

Ab Excel 2007

Mit dem Umstieg auf die neue Ober­fläche ist Microsoft (endlich) „einge­fall­en”, dass es auch andere Maßein­heit­en gibt als die Pix­el des Bild­schirms (und Twips). Jet­zt ist es auch möglich, die Zen­time­ter als Maßein­heit einzugeben. Aber wie so oft im Leben mit MS ist es so, dass zwar gute Lösun­gen existieren (beispiel­sweise im Office-Pro­gramm MS Word) aber so etwas durchgängig bei allen Pro­gram­men der Serie anzuwen­den, das bleibt wohl ein Traum. – Den­noch geht es auch in Excel, wenn auch über einen kleinen Umweg:

Als erstes auf das Seiten-Layout umstellen

Als erstes auf das Seit­en-Lay­out umstellen

Als ersten Schritt müssen Sie von der Nor­mal-Ansicht auf das Seit­en­lay­out umstellen. Das geht am besten über die Schalt­fläche unten rechts in der Sta­tuszeile (siehe obige Abbil­dung). Der Bild­schirm bekommt dadurch ein etwas anderes Ausse­hen, die Funk­tion­al­ität bei der Berech­nung und den meis­ten anderen Punk­ten ändert sich aber nicht.

Nun haben Sie ‑wie sollte es anders sein- mehrere Möglichkeit­en, die Zeilen­höhe oder Spal­tenbre­ite in Zen­time­tern anzu­passen. Sind Sie gut im Han­dling mit der Maus, dann Klick­en Sie auf den Zeilen­tren­ner unter­halb der gewün­scht­en Zeile bzw. den Spal­tentren­ner rechts der zu opti­mieren­den Spalte. Sofort wird in einem kleinen Hin­we­is­fen­ster (Tooltip) die aktuelle Spal­tenbre­ite bzw. Zeilen­höhe in cm angezeigt. Aber so ganz kor­rekt ist diese Aus­sage nicht, denn es sind nur dann Zen­time­ter, wenn die Lan­de­se­in­stel­lun­gen des Win­dows auf (unverän­dert) Deutsch­land bzw. einem anderen Land mit metrischen Maßen eingestellt sind und in Excel selb­st die Stan­dards nicht ver­stellt sind. Dazu weit­er unten mehr. Jede Verän­derung der Höhe oder Bre­ite wird nun in cm angezeigt, zumin­d­est solange das Seit­en­lay­out die aktive Ansicht ist.

Wenn Sie kein Fre­und der „Fein­mo­torik” sind, bietet sich Ihnen noch eine andere Möglichkeit. Sie geben den gewün­scht­en Wert direkt über die Tas­tatur ein:

Zeilenhöhe über die Tastatur eingeben

Zeilen­höhe über die Tas­tatur eingeben

Immer noch in der Lay­out-Ansicht: Recht­sklick auf den Zeilen- oder Spal­tentren­ner, dann entwed­er die Zeilen­höhe oder Spal­tenbre­ite aus dem Kon­textmenü wählen. Je nach Auswahl wirt Ihnen in einem geson­derten Fen­ster der aktuelle Wert in cm angezeigt:

Hier die vorgegebene Zeilenhöhe von 0,53 cm

Hier die vorgegebene Zeilen­höhe von 0,53 cm

… und die Spaltenbreite

… und die Spal­tenbre­ite

Geben Sie jew­eils den gewün­scht­en Wert in das Feld ein, wobei die cm dort ste­hen bleiben oder auch gelöscht wer­den kön­nen. Eine Bestä­ti­gung mit OK und der neue Wert wird ver­wen­det. Diese Anzeige bleibt so lange, bis Sie wieder in die Nor­mal-Ansicht zurück­kehren. Hin­weis: Wenn Sie nach solch einem Wech­sel wieder in die Ansicht Seit­en­lay­out zurück­kehren kann es sein, dass sich der Wert un den Bruchteil eines Mil­lime­ters geän­dert hat. Das liegt daran, dass Excel grund­sät­zlich mit den vorgegebe­nen inter­nen Maßein­heit­en rech­net (Twips bzw. Pix­el) und diese bei ein­er Rück­kehr zur Seit­en­lay­out-Ansicht wieder in Zen­time­ter umrech­net. Dabei kann es zu Run­dungs­d­if­feren­zen kom­men.

Bleibt noch die Frage der Sys­te­me­in­stel­lun­gen speziell in Excel. Wie bere­its erwäh­nt, greift die Maßein­heit in dem Seit­en­lay­out nor­maler­weise auf die Sys­te­me­in­stel­lun­gen, genauer gesagt die Lan­de­se­in­stel­lun­gen des Win­dows zurück. Sie haben den­noch die Möglichkeit, auch hier expliz­it andere Maßein­heit­en zu ver­wen­den. So kön­nen Sie beispiel­sweise auch Zoll (Inch) oder Mil­lime­ter vorgeben. Wech­seln Sie dazu in die Optio­nen des Excel (geht typ­is­cher­weise über die Schalt­fläche in der Höhe des Menüs ganz links, beispiel­sweise die Office-Kugel oder Datei). Dort wählen Sie im linken Menü Erweit­ert und suchen dann im oberen Drit­tel den Haupt­punkt Anzeige. Hier kön­nen Sie bei der Auswahl Lin­ealein­heit­en Ihren Wun­sch-Wert aus­suchen:

Hier können Sie die Maßeinheit verändern

Hier kön­nen Sie die Maßein­heit verän­dern

Hin­weis: Dieses let­zte Kapi­tel („Ab Excel 2007”) wurde im Juni 2015 ergänzt.

▲ nach oben …

Hat Ihnen der Beitrag gefallen?
Erleichtert dieser Beitrag Ihre Arbeit?

Dann würde ich mich über einen Beitrag Ihrer­seits z.B. 1,50  freuen …

Dieser Beitrag wurde unter Mit VBA/Makro, Musterlösungen, Ohne Makro/VBA, Tabelle und Zelle, Tipps und Tricks abgelegt und mit , , , , verschlagwortet. Setze ein Lesezeichen auf den Permalink.