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

Blattschutz aufheben bei "Suche"

Forumthread: Blattschutz aufheben bei "Suche"

Blattschutz aufheben bei "Suche"
26.01.2026 13:40:50
Roger Hoffmann
In der Datei sind mehrere Arbeitsblätter. Jedes Blatt wird geschützte durch

Sub BlattStart()


ActiveSheet.Unprotect
ActiveSheet.Protect Password:="", UserInterfaceOnly:=True
ActiveSheet.EnableOutlining = True
ActiveSheet.EnableAutoFilter = True 'für Autofilter
ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True, AllowInsertingRows:=True, AllowDeletingRows:=True, AllowSorting:=True, AllowFiltering:=True

End Sub


Beim Öffnen eines Arbeitsblattes wird Blattstart() automatisch aufgerufen.

Im Rahmen meines Workflows markiere ich die Tabs von 2 Arbeitsblättern und führe dann eine Suche aus (Strg - f), diese starte ich auf Blatt 1. Wenn der gesuchte Begriff sich auf Blatt 2 befindet, erhalte ich regelmäßig die Fehlermeldung, dass ActiveSheet.Unprotect nicht durchgeführt werden konnte und das Makro geht in den debug-Modus.

Ich suche nach einer Lösung, dass entweder automatisch, wenn ich die Suchfunktion mit STRG-f starte oder nach manueller Eingabe z.B. eines booleanschen Schalters die Suche über die markierten Blätter ausführen kann, ohne dass es zur Fehlermeldung kommt.
Anzeige

17
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Blattschutz aufheben bei "Suche"
26.01.2026 14:32:06
UweD
Hallo


Ich würde den Schutz für alle Blätter beim Öffnen der Datei setzen.

In DieseArbeitsmappe:


Private Sub Workbook_Open()

Dim TB As Worksheet
For Each TB In ThisWorkbook.Sheets
TB.Protect UserInterfaceOnly:=True, DrawingObjects:=True, Contents:=True, Scenarios:=True, AllowInsertingRows:=True, AllowDeletingRows:=True, AllowSorting:=True, AllowFiltering:=True
TB.EnableOutlining = True
TB.EnableAutoFilter = True 'für Autofilter
Next
End Sub


und im Modul dein Makro (und den Code, dort, wo du es aufrufst) löschen


LG UweD
Anzeige
AW: Blattschutz aufheben bei "Suche"
26.01.2026 15:44:35
Roger Hoffmann
Hallo Uwe, Danke für Deinen Vorschlag. Jedoch kommt es immer wieder vor, dass ich zur Bearbeitung den Blattschutz eines Blattes aufhebe. Wenn ich das Blatt dann erneut öffne (ohne, dass die Datei zuvor geschlossen wurde), muss der Blattschutz wieder aktiv sein.
Deshalb habe ich die Prozedur bei jedem Aufruf eines Blattes hinterlegt.
Anzeige
AW: Blattschutz aufheben bei "Suche"
26.01.2026 15:13:01
daniel
Hi
kannst du die Datei mal hochladen?
wenn dich das mache, was du beschreibst, bekomme ich keinen Fehler.
Vielleicht liegt das Problem woanders.
Gruß Daniel
AW: Blattschutz aufheben bei "Suche"
26.01.2026 16:09:25
Uduuh
Hallo,
das liegt daran, dass es nicht möglich ist, bei mehreren markierten Blättern den Blattschutz aufzuheben.
Siehst du auch daran, dass die Schaltfläche 'Blattschutz aufheben' nicht aktiv ist.

Gruß aus'm Pott
Udo
Anzeige
AW: Blattschutz aufheben bei "Suche"
26.01.2026 17:35:29
daniel
Hi
mal ne Frage: wie machst du es eigentlich, dass diese Info erscheint?
ich sehe da nichts im Code, wie funktioniert das?

was du mal probieren könntest:
verlagere mal die Aktion des aktivieren des Blattschutzes in das Workbook-Open-event und setzte da den Blattschutz für jedes Blatt.
das sollte eigentlich ausreichen und dann muss das Makro nicht laufen, wenn über die Suchfunktion das Blatt gewechselt wird.
wichtig scheint ja hier das UserInterface-Only=True zu sein, damit die Makros ungestört agieren können ohne den Blattschutz aufheben zu müssen.
Das muss meines Wissens nach nur einmalig nach dem Öffnen der Datei ausgeführt werden.
also lösche die Activate-Makros für jedes Tabellenblatt und schreibe ins Workbook-Open-Event (Modul DieseArbeitsmappe)

Private Sub Workbook_Open()

dim sh as Worksheet
for each sh in thisworkbook.worksheets
sh.Unprotect
sh.Protect Password:="", UserInterfaceOnly:=True
sh.EnableOutlining = True
sh.EnableAutoFilter = True 'für Autofilter
sh.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True, AllowInsertingRows:=True, AllowDeletingRows:=True, AllowSorting:=True, AllowFiltering:=True
Next
End Sub


Gruß Daniel
Anzeige
AW: Blattschutz aufheben bei "Suche"
26.01.2026 20:09:41
xlKing
Hallo,

hier mal eine kleine Codespielerei, wie man den Blattschutz über mehrere markierte Sheets aufheben kann. Vielleicht hilft dir das ja weiter.

Sub Blattschutz_aufheben()


Dim sel As Sheets, sh, ash

Set sel = ActiveWindow.SelectedSheets 'Markierte Sheets in Variable bringen
Set ash = ActiveSheet

ash.Select 'Gruppierung vorübergehend aufheben

For Each sh In sel
If TypeOf sh Is Worksheet Then sh.Unprotect "Hallo" 'und deren Blattschutz aufheben.
Next sh

sel.Select 'zuvor markierte Sheets wieder markieren
ash.Activate 'zuvor Aktives Sheet wieder aktivieren

End Sub


Gruß Mr. K.
Anzeige
AW: Blattschutz aufheben bei "Suche"
27.01.2026 10:39:15
Roger Hoffmann
Vielen Dank für Deine Gedanken zur Lösung - ich habe jetzt eine für mein Vorhaben passende Lösung gefunden.
LG Roger
AW: Blattschutz aufheben bei "Suche"
26.01.2026 17:42:24
Roger Hoffmann
Ja, die Idee, das in das Workbook-Open Event zu legen hat auch ein anderer Helfer in der Not vorgeschlagen. Bisher bin (war?) ich der Ansicht, dass ich das auf Blattebene haben möchte - darüber werde ich in den nächsten Tagen mal nachdenken und auch die vorgeschlagene Alternative ausprobieren.
Danke schön.
Anzeige
AW: Blattschutz aufheben bei "Suche"
26.01.2026 17:53:09
daniel
warum warten?
obs funktioniert kannst du doch gleich ausprobieren.
helfer freuen sich über eine schnelle Rückmeldung.
so bin ich schon enttäuscht.
wir geben uns mühe, dir zu helfen, du machst dir nen lauen lenz.
AW: Blattschutz aufheben bei "Suche"
26.01.2026 18:33:17
Roger Hoffmann
Zu den Öffnungszeiten der New Yorker Börsen habe ich schlicht keine Zeit, mich mit Dingen, die mir kein Geld bringen im Detail zu beschäftigen. Da habe ich andere Prioritäten. Um solche Dinge kümmere ich mich vor Börsenstart.
Anzeige
AW: Blattschutz aufheben bei "Suche"
26.01.2026 18:56:05
daniel
Hi
wenn ich dir hier helfe, bringt mir das auch kein Geld.
Denk da mal drüber nach.
Also denke nicht an Geld, sondern die Menschen die dir kostenlos hier helfen.

oder beteilige uns angemessen. Was verdienst du so in einer Stunde?
und das an alle, die sich mit deiner Frage beschäftigt haben.

Anzeige
AW: Blattschutz aufheben bei "Suche"
27.01.2026 10:41:30
Roger Hoffmann
Hallo Daniel, Danke für Deine Unterstützung. Ich habe jetzt den Blattschutz als Workbook Open Event angelegt und auf Blattebene zusätzlich, sofern das Blatt entsperrt ist.
Funktioniert jetzt mit der Blattübergreifenden Suche einwandfrei.
LG Roger
AW: Blattschutz aufheben bei "Suche"
26.01.2026 16:15:42
Roger Hoffmann
Grüße in den Pott, hi Udo.
Die Fehlermeldung bekomme ich auch, wenn ich kein Arbeitsblatt markiert habe und die Suche blattübergreifend starte...

Gruß von einem ex-Potti...
Anzeige
ich vermute, ....
26.01.2026 16:31:40
Uduuh
Hallo,
...dass es an dem offenen Dialogfeld liegt.

Gruß aus'm Pott
Udo
AW: ich vermute, ....
26.01.2026 16:36:13
Roger Hoffmann
Danke für den Hinweis, dann recherchiere ich auch mal in die Richtung...
AW: Blattschutz aufheben bei "Suche"
26.01.2026 15:41:23
Roger Hoffmann
Hi Daniel,

hier die Datei: https://www.herber.de/bbs/user/180089.xlsm

Und hier die Screenshots:
Userbild
Userbild
Userbild
Anzeige
AW: Blattschutz aufheben bei "Suche"
26.01.2026 16:13:27
daniel
tut mir leid, ich kann dir nicht weiterhelfen, ich habe keinen Plan, wie das was du da machst, überhaupt funktioniert
die Frage ist, ob es wirklich ein Fehler ist, denn wenn ich nach der Fehlermeldung die markierte Zeile ausführen lasse, wird sie ohne weitere Fehlermeldung ausgeführt (was bei einem echten Fehler nicht der Fall ist.
Ich habe das auch schon mal beobachtet, aber was da die Ursache ist, weiß ich nicht.
Gruß Daniel
Anzeige

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige