Live-Forum - Die aktuellen Beiträge
Datum
Titel
24.04.2024 19:29:30
24.04.2024 18:49:56
Anzeige
Archiv - Navigation
272to276
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
272to276
272to276
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

mit einer abfrage mehrere sheets durchsuchen

mit einer abfrage mehrere sheets durchsuchen
28.06.2003 19:49:29
Jens Tschirner
Guten Abend,
ich hab wieder mal ein Problem, welches ich nicht gelöst bekomme. Bitte um Hilfe!
Über ein UserForm suche ich nach einem Nachnamen. Der kann auf Sheet1 bis -7 sein.
Mit "UNION" bekomme ich es nicht hin. Wer hat einen Lösungsansatz? Danke schon jetzt
Jens

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

Betreff
Datum
Anwender
Anzeige
AW: mit einer abfrage mehrere sheets durchsuchen
28.06.2003 20:06:08
Nepumuk
Hallo Jens,
folgender Code sucht in allen Tabellen der Mappe.

Public Sub suchen()
Dim Zelle As Range, Suchbegriff As String, Adresse As String, zaehler As Integer
Dim index As Integer, Feld() As String, Tabelle() As Integer, Zeile_Spalte() As String
Suchbegriff = InputBox("Suchbegriff eingeben", "Eingabe")
If Suchbegriff <> "" Then
For index = 1 To Worksheets.Count
With Sheets(index).Cells
Set Zelle = .Find(What:=Trim(Suchbegriff), LookAt:=xlPart)
If Not Zelle Is Nothing Then
Adresse = Zelle.Address
Do
zaehler = zaehler + 1
ReDim Preserve Feld(1 To zaehler)
ReDim Preserve Tabelle(1 To zaehler)
ReDim Preserve Zeile_Spalte(1 To zaehler)
Feld(zaehler) = Sheets(index).Name & " Spalte " & Zelle.Column & " Zeile " & Zelle.Row
Tabelle(zaehler) = index
Zeile_Spalte(zaehler) = Zelle.Address
Set Zelle = .FindNext(Zelle)
Loop While Not Zelle Is Nothing And Zelle.Address <> Adresse
End If
End With
Next
If zaehler > 0 Then
If MsgBox(Suchbegriff & " wurde " & CStr(zaehler) & " mal gefunden." & vbNewLine & "Fundstellen anzeigen?", 68, "Information") = 7 Then Exit Sub
Do
For index = 1 To zaehler
Sheets(Tabelle(index)).Select
Range(Zeile_Spalte(index)).Select
ActiveWindow.ScrollColumn = Selection.Column
ActiveWindow.ScrollRow = Selection.Row
If zaehler = 1 Then Exit Do
If index < zaehler Then
If MsgBox(CStr(index) & ". Fundstelle von " & CStr(zaehler) & ": " & Feld(index) & vbNewLine & "Weitere anzeigen?", 68, "Information") = 7 Then Exit Do
Else
If MsgBox(CStr(index) & ". Fundstelle von " & CStr(zaehler) & ": " & Feld(index) & vbNewLine & "Nochmal anzeigen?", 68, "Information") = 7 Then Exit Do
End If
Next
Loop
Else
MsgBox Suchbegriff & " wurde nicht gefunden", 64, "Information"
End If
End If
End Sub

Gruß
Nepumuk


Anzeige
AW: mit einer abfrage mehrere sheets durchsuchen
28.06.2003 20:01:23
PeterW
Hallo Jens,

wie sieht denn dein Suchcode aus? Im Zweifelsfall löst du das Problem mit einer Schleife über alle Blätter.

For iShCount = 1 to 7
Sheets(iShCount)...

Gruß
Peter


AW: mit einer abfrage mehrere sheets durchsuchen
28.06.2003 20:17:31
Jens Tschirner
Hallo, danke für die schnelle Antwort. Bevor ich es in meine form einfüge probiere ich immer als modul. So wollte ich es machen. Wie gesagt auf einem sheet geht es!

Sub versuch_vereinigung()
Dim a As Range
Dim b As Range
Dim c As Range
Dim d As Range
Dim e As Range
Dim suchbereich As Range
Set a = ActiveWorkbook.Worksheets("1000").Range("H2:H101")
Set b = ActiveWorkbook.Worksheets("1100").Range("H2:H101")
Set c = ActiveWorkbook.Worksheets("1200").Range("H2:H101")
Set d = ActiveWorkbook.Worksheets("1300").Range("H2:H101")
Set e = ActiveWorkbook.Worksheets("1400").Range("H2:H101")
Set Beispiel = textbox7.value
DAS GEHT!!>> Set suchbereich = Union(Range("H2:H101"), Range("G1:G4"), Range("F1:F4"))
DAS GEHT NICHT!>> 'Set suchbereich = Union(Range(a), Range(b), Range(c), Range(d))
Set x = suchbereich.Find("Beispiel", LookIn:=xlValues)
If x Is Nothing Then
MsgBox "Sch..."
Else
MsgBox "Gut"
End If
End Sub


Anzeige
AW: mit einer abfrage mehrere sheets durchsuchen
28.06.2003 21:40:51
Nepumuk
Hallo Jens,
wie du schon richtig erkannt hast, Union geht nur auf einem Tabellenblatt.
Gruß
Nepumuk


Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige