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

Suchen in ungeschützten Zellen

Forumthread: Suchen in ungeschützten Zellen

Suchen in ungeschützten Zellen
03.09.2025 17:31:00
Soham235
Hi Leute.
Ich habe hier ein Suchbox-Makro, das in allen sichtbaren Blättern soweit funkitoniert.
Ist es irgendwie möglich die Suche auf ungeschützte Bereiche aller sichtbaren Blätter zu beschränken?

Sub Suchen()

Dim Gefunden As Boolean
Dim Eingabe As String
Dim rng As Range
Dim ws As Worksheet
Eingabe = Application.InputBox("Bitte Suchbegriff eingeben", "Suchen", "")
If Eingabe > "" Then
For Each ws In ActiveWorkbook.Worksheets
If ws.Visible = xlSheetVisible Then
For Each rng In ws.UsedRange
If InStr(UCase(CStr(rng.Value)), UCase(Eingabe)) > 0 Then
Gefunden = True
ws.Activate
rng.Select
If MsgBox("Weitersuchen?", vbQuestion + vbYesNo, "Suchen") = vbNo Then Exit Sub
End If
Next rng
End If
Next ws
Else: Exit Sub
If Gefunden = False Then MsgBox "'" & Eingabe & "' nicht gefunden!", vbInformation, "Suchen"
End If
End Sub
Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: Suchen in ungeschützten Zellen
03.09.2025 18:21:04
UweD
Hallo


so?

Das "End If" untere Teil war meiner Meinang nach falsch


Sub Suchen()

Dim Gefunden As Boolean
Dim Eingabe As String
Dim rng As Range
Dim ws As Worksheet
Eingabe = Application.InputBox("Bitte Suchbegriff eingeben", "Suchen", "")
If Eingabe > "" Then
For Each ws In ActiveWorkbook.Worksheets
If ws.Visible = xlSheetVisible Then
For Each rng In ws.UsedRange
If rng.Locked = False Then ' ***** Neu hinzu
If InStr(UCase(CStr(rng.Value)), UCase(Eingabe)) > 0 Then
Gefunden = True
ws.Activate
rng.Select
If MsgBox("Weitersuchen?", vbQuestion + vbYesNo, "Suchen") = vbNo Then Exit Sub
End If
End If
Next rng
End If
Next ws
End If
If Gefunden = False Then MsgBox "'" & Eingabe & "' nicht gefunden!", vbInformation, "Suchen"
End Sub


LG UweD
Anzeige
Update
03.09.2025 18:28:13
UweD
Sub Suchen()

Dim Gefunden As Boolean
Dim Eingabe As String
Dim rng As Range
Dim ws As Worksheet
Eingabe = Application.InputBox("Bitte Suchbegriff eingeben", "Suchen", "")
If Eingabe > "Falsch" Then
For Each ws In ActiveWorkbook.Worksheets
If ws.Visible = xlSheetVisible Then
For Each rng In ws.UsedRange
If rng.Locked = False Then ' Neu hinzu
If InStr(UCase(CStr(rng.Value)), UCase(Eingabe)) > 0 Then
Gefunden = True
ws.Activate
rng.Select
If MsgBox("Weitersuchen?", vbQuestion + vbYesNo, "Suchen") = vbNo Then Exit Sub
End If
End If
Next rng
End If
Next ws
Else
Exit Sub
End If

If Gefunden = False Then MsgBox "'" & Eingabe & "' nicht gefunden!", vbInformation, "Suchen"
End Sub


- Abbrechen bei der Eingabebox liefert Falsch und nicht ""
- "Else" hatte ich vergessen


LG UweD
Anzeige
AW: Update
03.09.2025 18:40:20
Soham235
Hey, danke dir! Funktioniert jetzt alles wunderbar.
LG Alex

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige