Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
244to248
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
244to248
244to248
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

Suchen und Finden 2

Suchen und Finden 2
12.04.2003 18:19:13
Oliver
Hallo Leute,
habe mal wieder ein Problem. Ich möchte in Tabelle1 in der Spalte C ab C3 bis C655336 nach einem Begriff suchen. Falls der Begriff gefunden wurde soll nur die Zelle und nicht die ganze Zeile markiert werden.

Habe da auch schon einen Ansatz, der sucht aber in der ganzen Tabelle.

Wäre schön, wenn mir jemand dabei helfen könnte.

Sub suchen()
Dim wks As Worksheet
Dim rngFind As Range, rngRows As Range
Dim sFind As String, sSearch As String
sSearch = InputBox("Suchbegriff:", , "test")

Set rngFind = Cells.Find(what:=sSearch, lookat:=xlPart)


If rngRows Is Nothing Then
Set rngRows = rngFind
End If
If Not rngFind Is Nothing Then
sFind = rngFind.Address
Do
Set rngRows = Application.Union(rngRows, rngFind.EntireRow)
Set rngFind = Cells.FindNext(After:=rngFind)
If rngFind.Address = sFind Then Exit Do
Loop
End If
rngRows.Select
End Sub


Danke

Gruß

Oliver


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

Betreff
Datum
Anwender
Anzeige
Re: Suchen und Finden 2
12.04.2003 18:36:13
Forum

Hallo Oliver

Gruß
Microsoft MVP für Excel

Re: Suchen und Finden 2
12.04.2003 18:40:32
Ramses

Hallo,



Option Explicit

Sub suchen()
Dim wks As Worksheet
Dim rngFind As Range, rngRows As Range
Dim sFind As String, sSearch As String
'Neue Variablen
Dim Cr As Integer, Cc As Integer
sSearch = InputBox("Suchbegriff:", , "test")
Set rngFind = Cells.Find(what:=sSearch, lookat:=xlPart)
If rngRows Is Nothing Then
Set rngRows = rngFind
End If
If Not rngFind Is Nothing Then
sFind = rngFind.Address
Do
    Set rngRows = Application.Union(rngRows, rngFind.EntireRow)
    Set rngFind = Cells.FindNext(After:=rngFind)
    If rngFind.Address = sFind Then
        'Zellkoordinaten holen
        Cr = rngFind.Row
        Cc = rngFind.Column
        Exit Do
    End If
Loop
End If
'Zelle direkt adressieren
Cells(Cr, Cc).Select
End Sub 

     Code eingefügt mit Syntaxhighlighter 1.16


Gruss Rainer

Anzeige
Re: Suchen und Finden 2
12.04.2003 22:35:22
Oliver

Danke es funktioniert

Gruß

Oliver

196 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige