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

VBA-Suchen

VBA-Suchen
06.11.2002 18:19:21
Stefan
Bitte um Hilfe! wie kann ich dieses Modul so ändern das er in der ganzen Arbeitsmappe suche und das Ergebniss kopiert??

Sub SearchNames()
Dim rng As Range, rngSource As Range, rngStart As Range
Dim varInput As Variant
Dim iRow As Integer
varInput = Application.InputBox( _
prompt:="Absender", _
Title:="Suchen", _
Default:="Suchbegriff", _
Left:=263, _
Top:=169, _
Type:=2)
If varInput = False Then Exit Sub
Set rng = ActiveSheet.Columns("D").Find( _
what:=varInput, lookat:=xlWhole, LookIn:=xlValues)
If rng Is Nothing Then
Beep
MsgBox "Suchbegriff nicht gefunden!"
Exit Sub
End If
Set rngStart = rng
Set rngSource = rng.EntireRow
Do
Set rng = Cells.FindNext(after:=rng)
If rng.Address = rngStart.Address Then Exit Do
Set rngSource = Application.Union(rngSource, rng.EntireRow)
Loop
With Worksheets("Suchergebniss")
iRow = .Cells(Rows.Count, 1).End(xlUp).Row
If iRow = 1 Then iRow = 2 Else iRow = iRow + 3
rngSource.Copy .Cells(iRow, 1)
.Columns.AutoFit
End With
End Sub

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

Betreff
Datum
Anwender
Anzeige
Re: VBA-Suchen
06.11.2002 19:07:55
andre
Hallo Stefan,
vor das erste set mg muss
for each blaetter in worksheets()

vor end sub muss
: hierher
next

statt dem exit sub in der mitte muss
hierher

die Variable blaetter bei bedarf dimensionieren - dim blaetter
(ungetestet)
gruss andre

Re: VBA-Suchen
06.11.2002 19:41:32
Stefan
Hat leider nicht geklappt vielleicht! :-(

naja kann man nichts machen aber danke

mfg

stefan

Re: VBA-Suchen
06.11.2002 20:07:22
andre
Hallo Stefan,
prinzipiell sollte es so funktionieren.
zwei Änderungen
1.
vor das erste set mg muss
for each blaetter in worksheets()
blaetter.activate
2.
hierher:

das makro durchsucht dann aber auch Dein Blatt Suchergebnis.
Das müsste dann an letzte Stelle gestellt werden und das makro bei erreichen dieses Blattes verlassen.
if blaetter.name="Suchergebnis" then exit sub
das kann dann gleich unter die 1. änderung.
Aber wie gesagt, Suchergebnis muss dabei das letzte Blatt sein.
Ansonsten ginge auch
if blaetter.name="Suchergebnis" then goto hierher

gruss andre

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige