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

Forumthread: Autofilter bei Blattschutz zulassen bei VBA

Autofilter bei Blattschutz zulassen bei VBA
12.03.2015 17:18:11
Matthias
Hallo,
ich kann per Button den Blattschutz erstellen und aufheben.
Ich habe nur das Problem, dass durch den Blattschutz der Autofilter nicht mehr funktioniert.
Ich komme hier nicht weiter.
Nachfolgend mein Code
Sub BlattSchutz()
On Error Resume Next
If ActiveSheet.ProtectContents = False Then GoTo Fehler
ActiveSheet.Unprotect
Exit Sub
Fehler:
ActiveSheet.Protect "sperl"
End Sub

Anzeige

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Autofilter bei Blattschutz zulassen bei VBA
12.03.2015 17:26:00
Klexy

ActiveSheet.Protect "Blabla"
ActiveSheet.EnableAutoFilter = True 'bis Excel 97
ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True, AllowFiltering:=True ' ab Excel 2003

AW: Autofilter bei Blattschutz zulassen bei VBA
12.03.2015 17:26:36
Matthias
Hallo
ActiveSheet.Protect "sperl", AllowFiltering:=True
Gruß Matthias

Anzeige
AW: Autofilter bei Blattschutz zulassen bei VBA
12.03.2015 17:29:31
Luschi
Hallo Matthias,
mein aufgezeichnetes Makro mir Autofilterfunktion sieht so aus:

Sub Makro1()
' Makro1 Makro
ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True _
, AllowFiltering:=True
End Sub
Gruß von Luschi
aus klein-Paris
Anzeige

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Autofilter bei Blattschutz zulassen in VBA


Schritt-für-Schritt-Anleitung

Um den Autofilter bei aktiviertem Blattschutz in Excel zuzulassen, kannst du den folgenden VBA-Code verwenden. Dieser Code schützt das Blatt und erlaubt gleichzeitig das Filtern:

Sub BlattSchutz()
    On Error Resume Next
    If ActiveSheet.ProtectContents = False Then GoTo Fehler
    ActiveSheet.Unprotect
    Exit Sub
Fehler:
    ActiveSheet.Protect "sperl", AllowFiltering:=True
End Sub

Dieser Code überprüft, ob das Blatt geschützt ist, und hebt den Schutz gegebenenfalls auf. Anschließend wird das Blatt mit dem Passwort "sperl" geschützt, wobei das Filtern erlaubt wird. Achte darauf, dass deine Excel-Version VBA unterstützt.


Häufige Fehler und Lösungen

Problem: Der Autofilter funktioniert nicht, obwohl der Blattschutz aktiviert ist.

Lösung: Stelle sicher, dass du das AllowFiltering:=True Argument beim Aufruf von ActiveSheet.Protect einfügst. Beispiel:

ActiveSheet.Protect "deinPasswort", AllowFiltering:=True

Problem: Fehlermeldung beim Ausführen des Codes.

Lösung: Überprüfe, ob das Blatt bereits geschützt ist und ob das Passwort korrekt ist. Ein einfacher Test wäre:

If ActiveSheet.ProtectContents = True Then
    ActiveSheet.Unprotect "deinPasswort"
End If

Alternative Methoden

Wenn du den Blattschutz ohne Makro aktivieren möchtest, kannst du dies manuell tun:

  1. Wähle das gesamte Blatt aus.
  2. Klicke auf "Überprüfen" in der Ribbon-Leiste.
  3. Wähle "Blatt schützen".
  4. Aktiviere die Option "Filter".

Diese Methode erlaubt dir, den Autofilter zu verwenden, ohne VBA zu nutzen.


Praktische Beispiele

Hier sind einige praktische Beispiele für den Einsatz von VBA bei Blattschutz und Autofilter:

  1. Blattschutz aktivieren und Autofilter erlauben:
Sub SchutzMitFilter()
    ActiveSheet.Protect "sperl", AllowFiltering:=True
End Sub
  1. Blattschutz aufheben und Autofilter aktivieren:
Sub FilterAktivieren()
    ActiveSheet.Unprotect "sperl"
    ActiveSheet.EnableAutoFilter = True
End Sub

Diese Codes kannst du flexibel in deinen Projekten verwenden.


Tipps für Profis

  • Verwende On Error Resume Next, um Fehler zu ignorieren, jedoch achte darauf, dass dies nicht in allen Fällen empfohlen wird, um unerwartete Probleme zu vermeiden.
  • Experimentiere mit verschiedenen Blattschutz-Optionen, um den besten Schutz für deine Daten zu finden.
  • Denke daran, den Blattschutz regelmäßig zu überprüfen, insbesondere wenn mehrere Benutzer auf die Datei zugreifen.

FAQ: Häufige Fragen

1. Wie kann ich den Autofilter nach dem Schützen des Blattes aktivieren? Du musst sicherstellen, dass du AllowFiltering:=True in deinem Code verwendest, wenn du den Blattschutz aktivierst.

2. Welche Excel-Versionen unterstützen diese Funktion? Ab Excel 2003 kannst du den Blattschutz mit der Option AllowFiltering aktivieren. Ältere Versionen unterstützen dies möglicherweise nicht.

3. Kann ich mehrere Filter gleichzeitig anwenden? Ja, du kannst mehrere Filter gleichzeitig anwenden, solange der Blattschutz entsprechend konfiguriert ist.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige