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

Spaltenbreite/Zeilenhöhe fixieren

Forumthread: Spaltenbreite/Zeilenhöhe fixieren

Spaltenbreite/Zeilenhöhe fixieren
05.09.2002 15:11:22
Anna
Hallo Forum,
gibt es ein Code in VBA um die Spaltenbreite und/oder Zeilenhöhe gegen Veränderung zu schützen, ohne das ganze Blatt schützen zu müssen (das will ich aus verschiedenen Gründen nicht). Danke für Eure Tips.
Liebe Grüße
Anna
Anzeige

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
Re: Spaltenbreite/Zeilenhöhe fixieren
05.09.2002 21:38:27
Herbert
hallo Anna,
eine Möglichkeit wäre,die Zeilen u.Spaltenköpfe auszublenden,
dann kann man sie auch nicht verändern.
gruß´herbert
Danke für den Tip (o.T.)
06.09.2002 06:37:12
Anna

Anzeige
;
Anzeige

Infobox / Tutorial

Spaltenbreite und Zeilenhöhe in Excel fixieren


Schritt-für-Schritt-Anleitung

Um die Spaltenbreite und Zeilenhöhe in Excel zu fixieren, ohne das gesamte Blatt zu schützen, kannst Du VBA (Visual Basic for Applications) verwenden. Hier ist eine einfache Anleitung:

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

  2. Klicke auf Einfügen > Modul, um ein neues Modul zu erstellen.

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

    Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
       Application.EnableEvents = False
       On Error Resume Next
    
       ' Spaltenbreite fixieren
       Sh.Columns("A:A").ColumnWidth = 20 ' Setze die gewünschte Breite ein
    
       ' Zeilenhöhe fixieren
       Sh.Rows("1:1").RowHeight = 15 ' Setze die gewünschte Höhe ein
    
       Application.EnableEvents = True
    End Sub
  4. Passe die Werte in ColumnWidth und RowHeight nach Deinen Bedürfnissen an.

  5. Schließe den VBA-Editor und speichere die Datei als .xlsm (Excel-Makro-fähige Arbeitsmappe).

Nun sind die Spaltenbreite und Zeilenhöhe fixiert. Änderungen an diesen Werten werden zurückgesetzt.


Häufige Fehler und Lösungen

  • Fehler: Der Code funktioniert nicht.

    • Lösung: Stelle sicher, dass Du die Datei im richtigen Format (.xlsm) speicherst. Überprüfe auch, ob Makros aktiviert sind.
  • Fehler: Die Zeilenhöhe wird nicht korrekt fixiert.

    • Lösung: Überprüfe, ob Du den richtigen Bereich in Sh.Rows("1:1") angegeben hast. Passe die Zeilen- und Spaltenbezeichnungen entsprechend an.

Alternative Methoden

Wenn Du keine VBA-Lösungen verwenden möchtest, gibt es auch manuelle Methoden, um die Zellengröße zu fixieren:

  1. Spaltenbreite und Zeilenhöhe manuell setzen:

    • Klicke mit der rechten Maustaste auf die Spalten- oder Zeilenüberschrift und wähle "Größe festlegen".
  2. Schutz des Arbeitsblattes:

    • Du kannst das Arbeitsblatt schützen, ohne die Zellengröße zu sperren, indem Du "Überprüfen" > "Blatt schützen" wählst und dann die Option "Formatierung von Zellen" deaktivierst.

Praktische Beispiele

  1. Feste Spaltenbreite in einer Tabelle:

    • Wenn Du eine Excel-Tabelle mit festen Spaltenbreiten erstellen möchtest, kannst Du die Spaltenbreite auf 15 setzen und dann den obigen VBA-Code verwenden, um diese festzusetzen.
  2. Zeilenhöhe bei Berichten fixieren:

    • Bei der Erstellung von Berichten kannst Du die Zeilenhöhe auf 20 setzen, um eine konsistente Darstellung zu gewährleisten.

Tipps für Profis

  • Nutze die Möglichkeit, mehrere Spalten oder Zeilen gleichzeitig zu fixieren, indem Du beim Festlegen der Breite oder Höhe einen Zellbereich angibst.

  • Wenn Du regelmäßig mit festen Zellengrößen arbeitest, speichere eine Vorlage mit den gewünschten Einstellungen, um Zeit bei der Erstellung neuer Dokumente zu sparen.


FAQ: Häufige Fragen

1. Kann ich die Spaltenbreite und Zeilenhöhe auch ohne VBA fixieren? Ja, Du kannst das Arbeitsblatt schützen und die Zellformatierung einschränken, aber das ist nicht so flexibel wie die VBA-Lösung.

2. Wie kann ich die Zellengröße nach dem Festsetzen wieder ändern? Um die Zellengröße zu ändern, musst Du entweder den VBA-Code anpassen oder das Arbeitsblatt vorübergehend entsperren.

3. Welche Excel-Version benötige ich für die VBA-Methode? Die VBA-Methode funktioniert in den meisten modernen Excel-Versionen, einschließlich Excel 2013, 2016, 2019 und Microsoft 365.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige