Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1960to1964
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Hilfe bei einem Makro

Hilfe bei einem Makro
05.02.2024 16:02:33
udo
Hallo Excel Kenner.
Ich habe auf einem Excel Blatt in mehreren Zellen Strassennamen mit Hausnummern.
Diese Strassennamen suche ich mit folgenden Makro:

Sub Finden()
Const myPwd As String = ""

Dim strFind$, myFind As Range, firstAdd$, i&, arData() As String

strFind$ = InputBox("Bitte geben Sie einen Suchbegriff ein!", "Suche")
If strFind$ = vbNullString Then Exit Sub

ActiveSheet.Unprotect Password:=myPwd
arData = Split(strFind$, "/")
For i = LBound(arData) To UBound(arData)
Set myFind = Range("J4:Al43").Find(arData(i), after:=Range("Al43"), LookIn:=xlValues, LookAt:=xlPart, MatchCase:=False)
If myFind Is Nothing Then
MsgBox arData(i) & " wurde nicht gefunden", vbInformation, "Suchen"
Else
firstAdd$ = myFind.Address
Do
myFind.Interior.Color = vbGreen
Set myFind = Range("J4:Al43").Find(arData(i), after:=Range("Al43"), LookIn:=xlValues, LookAt:=xlPart, MatchCase:=False)
Loop While myFind.Address > firstAdd
End If
Next
ActiveSheet.Protect Password:=myPwd, DrawingObjects:=True, Contents:=True, Scenarios:=True, AllowFiltering:=True
End Sub

Das klappt soweit ganz gut. Nur leider markiert er mir wenn es mehrere Strassennamen mit der gleichen Bezeichnung in den zellen gibt nur einen namen. Was muss ich ändern damit das makro alle Zellen mit den gesuchten Strassennamen markiert.

Danke mal wieder für eure Unterstützung.

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Hilfe bei einem Makro
05.02.2024 16:33:01
Beverly
Hi Udo,

ändere die Zeile Set myFind =... in der Do-Schleife wie folgt:



Set myFind = Range("J4:Al43").FindNext(myFind)


Bis später
Karin

Link zur Homepage: https://excel-inn.de/
AW: Hilfe bei einem Makro
05.02.2024 16:37:48
GerdL
Hallo Udo,
änder mal.
'.........................
Else
firstAdd$ = myFind.Address
Do
myFind.Interior.Color = vbGreen
Set myFind = Range("J4:Al43").FindNext(after:=myFind)
Loop While myFind.Address > firstAdd
End If
'.............................

Gruß Gerd
Anzeige
AW: Hilfe bei einem Makro
05.02.2024 19:20:00
udo
Hallo Gerd.
Vielen lieben Dank für deine schnelle und Prompte Hilfe,
Genaus so habe ich mir das vorgestellt.

Erledigt, kann geschlossen werden.
Weshalb nur...
05.02.2024 21:30:50
Beverly
Hi Udo,

...Dank an Gerd? Dieselbe Lösung habe ich dir auch gepostet... ;-)

Bis später
Karin

Link zur Homepage: https://excel-inn.de/

Links zu Excel-Dialogen

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige