Ich suche eine Möglichkeit - ohne Blattschutz - das Löschen von Zellinhalten auf einem spez. Tabellenblatt mittels VBA-Code zu verhindern. Gibt es eine Möglichkeit?
Vielen Dank & Gruss
Um das Löschen von Zellinhalten in Excel zu verhindern, kannst Du VBA (Visual Basic for Applications) verwenden. Hier ist eine einfache Schritt-für-Schritt-Anleitung:
Öffne Deine Excel-Datei und drücke ALT + F11
, um den VBA-Editor zu öffnen.
Finde das Klassenmodul für das Tabellenblatt, in dem das Löschen verhindert werden soll. Klicke im Projekt-Explorer auf das gewünschte Blatt.
Füge den folgenden Code in das Klassenmodul ein:
Private Sub Worksheet_Change(ByVal Target As Range)
With Application
.EnableEvents = False
.Undo
.EnableEvents = True
End With
End Sub
Schließe den VBA-Editor und teste die Funktion, indem Du versuchst, Inhalte in den entsprechenden Zellen zu löschen.
Dieser Code sorgt dafür, dass jede Änderung sofort wieder zurückgenommen wird, was das Löschen von Zellinhalten verhindert.
Fehler: Der Code funktioniert nicht.
Fehler: Makros sind deaktiviert.
Datei > Optionen > Sicherheitscenter > Einstellungen für das Sicherheitscenter > Einstellungen für Makros
überprüfen.Falls Du keine VBA-Lösung verwenden möchtest, kannst Du auch die Datenüberprüfung in Excel nutzen, um das Löschen von Zellinhalten zu steuern:
Daten > Datenüberprüfung
.Um die Datenüberprüfung zu entfernen, gehe wieder zu Daten > Datenüberprüfung
und klicke auf "Alle löschen".
Ein Beispiel, um das Löschen von Zellinhalten zu verhindern:
Ein weiteres Beispiel wäre die Verwendung von Datenüberprüfung, um sicherzustellen, dass nur gültige Daten eingegeben werden, was indirekt dazu beiträgt, unerwünschte Löschungen zu vermeiden.
Workbook_SheetChange
-Ereignis-Prozedur, um das Löschen auf mehreren Blättern gleichzeitig zu verhindern.1. Kann ich die Datenüberprüfung in Excel deaktivieren?
Ja, Du kannst die Datenüberprüfung deaktivieren, indem Du zu Daten > Datenüberprüfung
gehst und auf "Alle löschen" klickst.
2. Wie kann ich die Datenüberprüfung in Excel löschen?
Um die Datenüberprüfung zu entfernen, wähle die entsprechenden Zellen aus, gehe zu Daten > Datenüberprüfung
und klicke auf "Alle löschen".
3. Funktioniert dieser VBA-Code in allen Excel-Versionen?
Ja, der VBA-Code funktioniert in den meisten modernen Excel-Versionen, einschließlich Excel 2010 bis Excel 365. Achte jedoch darauf, dass Makros aktiviert sind.
Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden
Suche nach den besten AntwortenEntdecke unsere meistgeklickten Beiträge in der Google Suche
Top 100 Threads jetzt ansehen