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
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:
Öffne Deine Excel-Datei und drücke ALT + F11, um den VBA-Editor zu öffnen.
Klicke auf Einfügen > Modul, um ein neues Modul zu erstellen.
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
Passe die Werte in ColumnWidth und RowHeight nach Deinen Bedürfnissen an.
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.
Fehler: Der Code funktioniert nicht.
.xlsm) speicherst. Überprüfe auch, ob Makros aktiviert sind.Fehler: Die Zeilenhöhe wird nicht korrekt fixiert.
Sh.Rows("1:1") angegeben hast. Passe die Zeilen- und Spaltenbezeichnungen entsprechend an.Wenn Du keine VBA-Lösungen verwenden möchtest, gibt es auch manuelle Methoden, um die Zellengröße zu fixieren:
Spaltenbreite und Zeilenhöhe manuell setzen:
Schutz des Arbeitsblattes:
Feste Spaltenbreite in einer Tabelle:
Zeilenhöhe bei Berichten fixieren:
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.
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.