wer kann mir helfen?
Will in Exceltabelle ein Wort suchen
und Excel soll die Spaltennummer
ausgeben.
Ist das möglich?
Danke!
Gruss
Thomas
Sub Test()
'Sucht Text und gibt Spalte aus
Dim Text As String, Zelle As Range
Text = InputBox("gesuchter Text?", "Text Suchen")
If Text = "" Then Exit Sub
Set Zelle = ThisWorkbook.ActiveSheet.Cells.Find(Text)
If Zelle Is Nothing Then
MsgBox ("Das gesuchte Wort '" & Text & "' wurde nicht gefunden")
Else
MsgBox ("Das gesuchte Wort '" & Text & "' steht in Spalte " & Zelle.Column)
End If
End Sub
Um in Excel ein Wort zu suchen und die entsprechende Spaltennummer auszugeben, kannst du das folgende VBA-Makro verwenden:
Öffne deine Excel-Datei.
Drücke ALT
+ F11
, um den VBA-Editor zu öffnen.
Klicke auf Einfügen
und wähle Modul
.
Kopiere den folgenden Code in das Modul:
Sub Test()
'Sucht Text und gibt Spalte aus
Dim Text As String, Zelle As Range
Text = InputBox("gesuchter Text?", "Text Suchen")
If Text = "" Then Exit Sub
Set Zelle = ThisWorkbook.ActiveSheet.Cells.Find(Text)
If Zelle Is Nothing Then
MsgBox ("Das gesuchte Wort '" & Text & "' wurde nicht gefunden")
Else
MsgBox ("Das gesuchte Wort '" & Text & "' steht in Spalte " & Zelle.Column)
End If
End Sub
Schließe den VBA-Editor und gehe zurück zu Excel.
Drücke ALT
+ F8
, wähle Test
aus und klicke auf Ausführen
.
Gib das Wort ein, nach dem du suchen möchtest, und klicke auf OK
.
Das Makro wird nun die Spaltennummer ausgeben, in der das Wort gefunden wurde.
Fehler: Das gesuchte Wort wird nicht gefunden.
Fehler: Makro wird nicht ausgeführt.
Es gibt auch alternative Möglichkeiten, um ein Wort in Excel zu suchen:
SVERWEIS-Funktion: Wenn du Daten in einer Tabelle hast, kannst du die SVERWEIS-Funktion verwenden, um nach einem bestimmten Wert zu suchen und die zugehörige Spalte anzuzeigen.
=SVERWEIS("gesuchter Begriff"; A1:C10; 2; FALSCH)
FILTER-Funktion (ab Excel 365): Diese Funktion ermöglicht es, Daten basierend auf bestimmten Bedingungen zu filtern.
=FILTER(A1:C10; A1:A10="gesuchter Begriff")
Angenommen, du suchst nach dem Wort „Verkauf“ in einer Tabelle:
1. Wie kann ich das Makro anpassen?
Du kannst den Text in der InputBox ändern oder weitere Bedingungen hinzufügen, um die Suche zu verfeinern.
2. Funktioniert das Makro in allen Excel-Versionen?
Ja, das Makro sollte in allen Versionen von Excel funktionieren, die VBA unterstützen (Excel 2007 und neuer).
3. Gibt es eine Möglichkeit, die Suche schneller zu machen?
Ja, wenn du in großen Datenmengen arbeitest, kannst du die Suche optimieren, indem du den Bereich, in dem gesucht wird, eingrenzt.
Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden
Suche nach den besten AntwortenEntdecke unsere meistgeklickten Beiträge in der Google Suche
Top 100 Threads jetzt ansehen