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

Stichwörter-Suche und festen Begriff zuweisen

Forumthread: Stichwörter-Suche und festen Begriff zuweisen

Stichwörter-Suche und festen Begriff zuweisen
08.01.2026 19:28:30
Benno77
Hallo, ich bin absoluter VBA Anfänger und möchte gerne in einer Tabelle mit knapp 10.000 Zeilen pro Zeile die Spalten D bis O nach verschiedenen Stichworten (Öl, Grundsteuer, Miete) durchsuchen. Sollte eines dieser Wörter einmal oder auch mehrmals oder in Kombination in einer Zeile gefunden werden, sollte in Spalte AC dieser Zeile das Wort "Gebäude" ausgegeben werden. Kann mir hier jemand evtl. helfen wie man das in VBA programmieren kann?

Vielen Dank
Benno
Anzeige

6
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Stichwörter-Suche und festen Begriff zuweisen
08.01.2026 20:27:57
Piet
Hallo Benno

das ist das passende Makro, zwei Dinge musst du ggf. noch selbst ändern! (Anpassen)
Als Suchbereich für Öl, Miete usw. habe ich die Spalte A gewählt. Wo stehen diese Daten bei dir?
Bei lz1 musst du deine Spalte angeben und bei Range("A2:A" & lz1) musst du das noch ändern.
Dann sollte das Makro einwandfrei laufen.

mfg Piet

Sub Suchlauf()

Dim AC As Range, lz1 As Long
Dim rFind As Range, Adr1 As String
lz1 = Cells(Rows.Count, "A").End(xlUp).Row
'Spalte AC löschen (ab Zeile 2)
Range("AC2:AC" & Rows.Count).ClearContents
'Suchbereich festlegen (Hier Spalte A)
For Each AC In Range("A2:A" & lz1)
'Suchlauf in Spalte D-O (Part)
Set rFind = Columns("D:O").Find(What:=AC, After:=[d1], LookIn:=xlFormulas, LookAt:= _
xlPart, SearchOrder:=xlByColumns, SearchDirection:=xlNext, MatchCase:=False)
'Wenn gefunden weitersuchen bis Ende
If Not rFind Is Nothing Then
Adr1 = rFind.Address '1.Adr. merken!
Do
Cells(rFind.Row, "AC") = "Gebäude"
Set rFind = Columns("D:O").FindNext(rFind)
Loop Until Adr1 = rFind.Address
End If
Next AC
End Sub
Anzeige
AW: Stichwörter-Suche und festen Begriff zuweisen
08.01.2026 22:28:08
Daniel
Muss es VBA sein?

=Wenn(Oder(ZählenWenns(D2:O2;{"*Öl*";"*Grundsteuer*";"*Miete*"}));"Gebäude";"")

Gruß Daniel
AW: Stichwörter-Suche und festen Begriff zuweisen
08.01.2026 23:51:05
Piet
Hallo Benno

dafür gibt es auch eine Lösung, du musst nur einen Befehl mit "Gebäude" ändern! Das ist Alles!
Wenn der gewünschte Text rechts daneben in Spalte B steht kannst du von dort jeden Text übernehmen!
Wo sich dein Suchlauf befindet spielt keine Rolle, du must in For Next nur deine Spalte angeben!
Do
Cells(rFind.Row, "AC") = AC.Cells(1, 2) '** hier ändern
Set rFind = Columns("D:O").FindNext(rFind)
mfg Piet
Anzeige
AW: Stichwörter-Suche und festen Begriff zuweisen
09.01.2026 14:33:18
Benno77
Hi Piet, vielen Dank nochmals für den zusätzlichen Hinweis! Läuft alles super :-)

VG
Benno
AW: Stichwörter-Suche und festen Begriff zuweisen
08.01.2026 21:09:59
Benno77
Hi Piet, echt klasse! Das funktioniert perfekt! :-) Ganz herzlichen Dank für deine schnelle Hilfe!!!!

VG
Benno
AW: Stichwörter-Suche und festen Begriff zuweisen
08.01.2026 23:14:05
Benno77
Hallo, jetzt hab ich leider doch noch eine Rückfrage. Die o.g. Lösung funktioniert super. Ich wollte diese nun erweitern und neben 'Gebäude' auch weitere Kriterien in Spalte AC ausweisen. Bspw., wenn ein weiterer Suchbereich die Schlagwörter Tanken, Kfz Versicherung, Parkgebühren, Kfz Steuer in Spalten D:O ausweist, diese in Spalte AC als 'Kfz' auszuweisen. Würde ich ein zweites Makro anlegen, überschreibt er mir die vorher befüllten Werte aus dem vorherigen Makro (bspw. 'Gebäude') aus Spalte AC und fügt 'Kfz' nicht hinzu.

Gibt es evtl. auch hierfür eine Lösung? Am Ende würde ich gern für jegliches Schlagwort in D:O eine spezifische Zuordnung in Spalte AC haben (Gebäude, KfZ und vielleicht noch weitere).

Vielen Dank für eure Expertise!!

VG
Benno
Anzeige
Anzeige
Anzeige
Live-Forum - Die aktuellen Beiträge
Datum
Titel
14.05.2026 13:31:09
14.05.2026 09:50:42
13.05.2026 19:14:18