Wie kann man mit einem Excel-Makro den Bereich Range(Cells(i, 3), Cells(i, 8)) schützen?

Antwort

Um in Excel mit einem Makro (VBA) einen bestimmten Zellbereich – zum Beispiel von Spalte 3 (C) bis Spalte 8 (H) in Zeile i – zu schützen, gehst du wie folgt vor: 1. **Zellen entsperren, die nicht geschützt werden sollen:** Standardmäßig sind alle Zellen gesperrt, aber der Blattschutz ist nicht aktiv. Du musst also zuerst alle Zellen entsperren, die nicht geschützt werden sollen. 2. **Nur den gewünschten Bereich gesperrt lassen:** Dann aktivierst du den Blattschutz. Hier ein Beispiel-Makro: ```vba Sub BereichSchuetzen() Dim i As Long i = 5 ' Beispiel: Zeile 5 ' Erst alle Zellen entsperren Cells.Locked = False ' Gewünschten Bereich sperren Range(Cells(i, 3), Cells(i, 8)).Locked = True ' Blattschutz aktivieren ActiveSheet.Protect Password:="deinPasswort" End Sub ``` **Hinweise:** - Ersetze `i = 5` durch die gewünschte Zeilennummer oder eine Variable. - Ersetze `"deinPasswort"` durch ein eigenes Passwort. - Der Schutz gilt für das gesamte Blatt, aber nur die als "gesperrt" markierten Zellen (hier: C5:H5) sind dann nicht bearbeitbar. **Weitere Infos:** [Microsoft-Dokumentation zu Range.Locked](https://learn.microsoft.com/de-de/office/vba/api/excel.range.locked) [Microsoft-Dokumentation zu Worksheet.Protect](https://learn.microsoft.com/de-de/office/vba/api/excel.worksheet.protect) Falls du mehrere Zeilen schützen willst, passe den Bereich entsprechend an.

Kategorie: Office Tags: Excel Makro Schutz
KI fragen

Verwandte Fragen

Wie erstellt man ein Excel-Makro, das beim Klick auf Button 4 die Zeilen 28 bis 30 ein- und ausblendet?

Hier ist ein Beispiel für ein Excel-Makro, das beim Klick auf einen Button (z.B. „Button 4“) die Zeilen 28 bis 30 ein- oder ausblendet – je nachdem, ob sie aktuell ausgeblendet... [mehr]

Wie lässt sich in einer Excel-Datei per Makro der Blattschutz des aktuellen Blattes entfernen?

Um in einer Excel-Datei per Makro (VBA) den Blattschutz des aktuellen Blattes zu entfernen, kannst du folgenden VBA-Code verwenden: ```vba Sub BlattschutzEntfernen() ActiveSheet.Unprotect End Sub... [mehr]

Wie kann ich per Makro im Blatt Ziel den Bereich von D5 bis INDIREKT(G8) aus dem Blatt Team ab Zelle L12 einfügen?

Um den Bereich von `D5` bis zu der Zelle, die durch `INDIREKT(G8)` im Blatt „Team“ definiert ist, per Makro auszuwählen und ins Blatt „Ziel“ ab Zelle `L12` zu kopieren, ka... [mehr]

Wie schreibe ich ein Makro, das Zeilen aus verschiedenen Excel-Arbeitsblättern kopiert und in ein anderes Blatt einfügt?

Um ein Makro in Excel zu schreiben, das Zeilen aus unterschiedlichen Arbeitsblättern kopiert und in ein anderes Arbeitsblatt einfügt, kannst du den VBA-Editor verwenden. Hier ist ein einfach... [mehr]

Wie kopiere ich per Makro ein einzelnes Arbeitsblatt in Excel?

Um in Excel per Makro (VBA) eine Kopie eines einzelnen Arbeitsblatts zu erstellen, kannst du folgenden VBA-Code verwenden: ```vba Sub BlattKopieren() ' Name des zu kopierenden Blatts Dim... [mehr]

Wie entferne ich in Excel versehentlich eingefügte, unendlich breite Zellen?

Wenn deine Excel-Tabelle unendlich breit erscheint, hast du vermutlich versehentlich Daten oder Formatierungen in sehr viele Spalten eingefügt. So kannst du die überflüssigen Zellen/Spa... [mehr]

Wie füge ich eine Filterfunktion in ein Excel-Diagramm ein?

Um eine Filterfunktion in ein Excel-Diagramm einzubauen, gibt es verschiedene Möglichkeiten. Die gängigsten Methoden sind: **1. Diagramm mit einer Tabelle verknüpfen:** - Erstelle dein... [mehr]

Wie kann man in Excel markierte Zellen per PowerShell auf Schriftart Calibri Größe 8 setzen?

Um in Excel die aktuell markierten Zellen per PowerShell auf die Schriftart „Calibri“ und die Schriftgröße 8 zu setzen, kannst du PowerShell zusammen mit der Excel COM-Objekt-Au... [mehr]

Wie kann man in Excel Zellen markieren und mit einem Rahmen per PowerShell versehen?

Um in Excel Zellen zu markieren und einen Rahmen per PowerShell zu setzen, kannst du die Excel COM-Objekte verwenden. Damit kannst du Excel automatisieren, Zellen auswählen und Rahmen setzen. Hie... [mehr]

Wie kann man in Excel die markierten Zellen per PowerShell komplett rahmen?

Um in Excel die aktuell markierten Zellen per PowerShell komplett (also alle Seiten) zu rahmen, kannst du PowerShell zusammen mit der Excel COM-Objekt-Schnittstelle verwenden. Hier ein Beispielskript,... [mehr]