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

Forumthread: Zeilenhöhe und Spaltenbreite in cm - Makro anlegen

Zeilenhöhe und Spaltenbreite in cm - Makro anlegen
02.09.2008 13:53:00
Sandra
Wie lege ich ein Makro an - für oben genannte Funktion?
DANKE!!!

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

Betreff
Datum
Anwender
Anzeige
AW: Zeilenhöhe und Spaltenbreite in cm - Makro anlegen
02.09.2008 14:08:00
WolfgangN
Hallo Sandra,
aus meinem Archiv, nicht von mir, Quelle unbekannt:

Sub Spaltenbreite()
Dim breite As Single, aktuell As Single, text As String, antwort As String
On Error Resume Next
aktuell = (Selection.ColumnWidth + 0.71) / 5.1425
text = "Aktuelle Spaltenbreite: " & Format(aktuell, "###0.00 cm") & Chr(13) & "Geben Sie  _
die gewünschte Spaltenbreite für die aktuelle Spalte oder Markierung in cm ein:"
antwort = InputBox(text, "Neue Spaltenbreite festlegen", Format(aktuell, "###0.00"))
If antwort  "" Then
breite = CSng(antwort)
Selection.ColumnWidth = -0.71 + 5.1425 * breite
End If
End Sub



Sub Zeilenhoehe()
Dim hoehe As Single, aktuell As Single, text As String, antwort As String
On Error Resume Next
aktuell = Selection.RowHeight / 29.5
text = "Aktuelle Zeilenhöhe: " & Format(aktuell, "###0.00 cm") & Chr(13) & "Geben Sie die gewü _
nschte Zeilenhöhe für die aktuelle Zeile oder Markierung in cm ein:"
antwort = InputBox(text, "Neue Zeilenhöhe festlegen", Format(aktuell, "###0.00"))
If antwort  "" Then
hoehe = CSng(antwort)
Selection.RowHeight = hoehe * 29.5
End If
End Sub


Gruß
Wolfgang

Anzeige
AW: Zeilenhöhe und Spaltenbreite in cm - Makro anlegen
02.09.2008 14:14:12
Sandra
Den Text habe ich auch gefunden, aber ich weiß nicht, wie ich ein Makro erstelle / anlege.
AW: Zeilenhöhe und Spaltenbreite in cm - Makro anlegen
02.09.2008 14:33:15
WolfgangN
Hallo Sandra,
Excel öffnen
Visual Basic Editor öffnen mit Alt + F11
dort Einfügen: Modul
das Makro (den Text) rechts einfügen
Fertig
Gruß
Wolfgang
AW: Zeilenhöhe und Spaltenbreite in cm - Makro anlegen
02.09.2008 14:38:00
Sandra
Hab ich gemacht. Hatte ich auch vorher schon einmal probiert. Aber wie kann ich die makros jetzt anwenden?
P.s. Danke Wolfgang, für die bisherige Hilfe!!!
Anzeige
AW: Zeilenhöhe und Spaltenbreite in cm - Makro anlegen
02.09.2008 14:45:00
Hoffi
Hallo,
leg dir zwei Buttons im Tabellenblatt an, dann rechte Maustaste, Code anzeigen.
in den ersten Button

Call Spaltenbereite

, in den zweiten Button


Call Zeilenhoehe


Du kannst auch über das Menü Ansicht-Symbolleisten-Anpassen eine Benutzerdefinierte Schaltfläche unter Makros irgendwo in eine bestehende Symbolleiste einfügen und dieser Schaltfläche dann ein Makro zuweisen.
Grüße
Hoffi

Anzeige
AW: Zeilenhöhe und Spaltenbreite in cm - Makro anlegen
02.09.2008 15:03:52
Sandra
DANKE
*freu*
AW: Zeilenhöhe und Spaltenbreite in cm - Makro anlegen
02.09.2008 14:46:00
WolfgangN
Hallo Sandra,
eine Möglichkeit:
Ansicht Symbolleisten Formular, im aufgehenden Feld auf Schaltfläche,
eine Schaltfläche auf das Tabellenblatt ziehen, dann kommt Makro zuweisen,
dort Spaltenbreite oder Zeilenhoehe auswählen, OK,
das Formularfeld schließen, jetzt müßte der Button funktionieren,
Gruß
Wolfgang
Anzeige
AW: Zeilenhöhe und Spaltenbreite in cm - Makro anlegen
02.09.2008 15:03:00
Sandra
DANKE!!!!!
*freu*
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige
Anzeige

Infobox / Tutorial

Zeilenhöhe und Spaltenbreite in cm anpassen mit Makros


Schritt-für-Schritt-Anleitung

Um die Zeilenhöhe und Spaltenbreite in cm einzustellen, kannst Du ein Makro in Excel erstellen. Hier ist eine einfache Schritt-für-Schritt-Anleitung:

  1. Excel öffnen: Starte die Excel-Anwendung.
  2. Visual Basic Editor öffnen: Drücke Alt + F11, um den Visual Basic Editor zu öffnen.
  3. Neues Modul einfügen:
    • Klicke auf "Einfügen" und wähle "Modul".
  4. Makro-Code einfügen: Füge den folgenden VBA-Code in das Modul ein:
Sub Spaltenbreite()
    Dim breite As Single, aktuell As Single, text As String, antwort As String
    On Error Resume Next
    aktuell = (Selection.ColumnWidth + 0.71) / 5.1425
    text = "Aktuelle Spaltenbreite: " & Format(aktuell, "###0.00 cm") & Chr(13) & "Geben Sie die gewünschte Spaltenbreite für die aktuelle Spalte oder Markierung in cm ein:"
    antwort = InputBox(text, "Neue Spaltenbreite festlegen", Format(aktuell, "###0.00"))
    If antwort <> "" Then
        breite = CSng(antwort)
        Selection.ColumnWidth = -0.71 + 5.1425 * breite
    End If
End Sub

Sub Zeilenhoehe()
    Dim hoehe As Single, aktuell As Single, text As String, antwort As String
    On Error Resume Next
    aktuell = Selection.RowHeight / 29.5
    text = "Aktuelle Zeilenhöhe: " & Format(aktuell, "###0.00 cm") & Chr(13) & "Geben Sie die gewünschte Zeilenhöhe für die aktuelle Zeile oder Markierung in cm ein:"
    antwort = InputBox(text, "Neue Zeilenhöhe festlegen", Format(aktuell, "###0.00"))
    If antwort <> "" Then
        hoehe = CSng(antwort)
        Selection.RowHeight = hoehe * 29.5
    End If
End Sub
  1. Makros speichern: Schließe den Visual Basic Editor und speichere die Excel-Datei als Makro-fähige Datei (.xlsm).

  2. Makros anwenden: Erstelle Buttons auf dem Arbeitsblatt und weise den Makros Spaltenbreite und Zeilenhoehe zu, um die Funktionen bequem nutzen zu können.


Häufige Fehler und Lösungen

  • Makro funktioniert nicht: Stelle sicher, dass die Datei als .xlsm gespeichert ist. Ansonsten können Makros nicht ausgeführt werden.
  • Falsche Maßeinheit: Wenn Du die Maßeinheit nicht in cm siehst, überprüfe die Einstellungen der Zeilenhöhe und Spaltenbreite. Excel nutzt standardmäßig Punkte (pt). Du kannst die Umrechnung in cm manuell durchführen, indem Du die Werte entsprechend anpasst.

Alternative Methoden

Falls Du kein Makro verwenden möchtest, kannst Du die Zeilenhöhe und Spaltenbreite auch manuell einstellen:

  1. Manuelle Anpassung:

    • Klicke mit der rechten Maustaste auf die Zeile oder Spalte und wähle "Zeilenhöhe" oder "Spaltenbreite".
    • Gib die gewünschte Höhe in cm ein (achte darauf, dass Du die Umrechnung in pt berücksichtigst).
  2. Formatierung über das Menü:

    • Wähle die Zelle oder den Bereich aus, gehe zu "Start" > "Format" und wähle "Zellenhöhe" oder "Spaltenbreite".

Praktische Beispiele

  • Beispiel 1: Du möchtest die Breite einer Spalte auf 5 cm einstellen. Führe das Spaltenbreite-Makro aus und gib "5" ein, um die Breite zu ändern.

  • Beispiel 2: Um die Höhe einer Zeile auf 3 cm zu setzen, rufe das Zeilenhoehe-Makro auf und gib "3" ein.


Tipps für Profis

  • Automatisierung: Du kannst die Makros so anpassen, dass sie automatisch beim Öffnen der Datei ausgeführt werden, um eine sofortige Anpassung der Zeilenhöhe und Spaltenbreite in cm zu gewährleisten.

  • Benutzerdefinierte Schaltflächen: Füge eine benutzerdefinierte Schaltfläche in die Symbolleiste ein, um die Makros noch schneller auszuführen. Gehe zu "Ansicht" > "Symbolleisten" > "Anpassen".


FAQ: Häufige Fragen

1. Wie kann ich die Zeilenhöhe in cm anzeigen?
Du kannst die aktuelle Zeilenhöhe in cm anzeigen, indem Du das Zeilenhoehe-Makro ausführst. Es wird ein Eingabefeld angezeigt, in dem die aktuelle Höhe angezeigt wird.

2. Kann ich die Maßeinheit für die Spaltenbreite in cm umstellen?
Ja, mit dem Spaltenbreite-Makro kannst Du die Spaltenbreite in cm einstellen. Die Umrechnung erfolgt automatisch im Skript.

3. Wie kann ich Excel für die Verwendung von cm einstellen?
Excel verwendet standardmäßig Punkte. Du kannst die Umrechnung in deinem Makro selbst vornehmen, indem Du die entsprechenden Faktoren verwendest (1 cm = 28.35 pt).

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