Formel (ähnlich zu SVERWEIS) nur komplexer

Hallo,
als Praktikant habe ich schon wieder eine für mich fast unlösbare Aufgabe bekommen.
Ich soll in mehreren Tabellenblättern nach einem Wert X suchen und die entsprechenden Zeilen auf einer Übersichtsseite angeben.
Problem dabei ist, daß nicht jede Zeile den Wert X enthält.

Ich habe es mit dem Befehl SVERWEIS versucht, jedoch kann dieser meines Wissens nur einezelne Werte übernehmen und nur in einer Zelle anzeigen. Zudem glaube ich, daß SVERWEIS nicht diejendigen Zeilen berücksichtigt, welche keinen X Wert enthalten.

Über Eure Hilfe wäre ich sehr, sehr dankbar.

Gruß Caspar.

Hallo,

Hi,
hab dir was in VBA geschrieben:

Public Sub Suchen()
Dim Tabellen As String
Dim vTabellen As Variant
Dim i, a As Integer
Dim Zelle
Dim Suchwert As String
Dim Auswertungstabelle As String
Dim AuswertungSpalte, AuswertungZeile As Integer
Dim Volltext As Boolean
Dim GrossKleinSchreibungUnterscheiden As Boolean
Tabellen = "Tabelle1;Tabelle2" ';DeineTabelle"
Auswertungstabelle = "Tabelle3"
AuswertungSpalte = 2
AuswertungZeile = 4
Suchwert = "ABC"
vTabellen = Split(Tabellen, ";")
a = AuswertungZeile
Worksheets(Auswertungstabelle).Range(Worksheets(Auswertungstabelle).Cells(AuswertungZeile, AuswertungSpalte), Worksheets(Auswertungstabelle).Cells(65536, AuswertungSpalte)).Value = ""
For i = 0 To UBound(vTabellen)
 For Each Zelle In Worksheets(vTabellen(i)).UsedRange
 If Volltext = False Then
 If GrossKleinSchreibungUnterscheiden = False Then
 If InStr(1, LCase(CStr(Zelle.Value)), LCase(CStr(Suchwert))) \> 0 Then
 Worksheets(Auswertungstabelle).Cells(a, AuswertungSpalte).Value = vTabellen(i) & "/" & Replace(Zelle.Address, "$", "")
 a = a + 1
 End If
 Else
 If InStr(1, CStr(Zelle.Value), CStr(Suchwert)) \> 0 Then
 Worksheets(Auswertungstabelle).Cells(a, AuswertungSpalte).Value = vTabellen(i) & "/" & Replace(Zelle.Address, "$", "")
 a = a + 1
 End If
 End If
 Else
 If GrossKleinSchreibungUnterscheiden = False Then
 If LCase(CStr(Zelle.Value)) = LCase(CStr(Suchwert)) Then
 Worksheets(Auswertungstabelle).Cells(a, AuswertungSpalte).Value = vTabellen(i) & "/" & Replace(Zelle.Address, "$", "")
 a = a + 1
 End If
 Else
 If CStr(Zelle.Value) = CStr(Suchwert) Then
 Worksheets(Auswertungstabelle).Cells(a, AuswertungSpalte).Value = vTabellen(i) & "/" & Replace(Zelle.Address, "$", "")
 a = a + 1
 End If
 End If
 End If
 Next Zelle
Next i
MsgBox "Fertig"
End Sub

Gruß.Timo

als Praktikant habe ich schon wieder eine für mich fast
unlösbare Aufgabe bekommen.
Ich soll in mehreren Tabellenblättern nach einem Wert X suchen
und die entsprechenden Zeilen auf einer Übersichtsseite
angeben.
Problem dabei ist, daß nicht jede Zeile den Wert X enthält.

Ich habe es mit dem Befehl SVERWEIS versucht, jedoch kann
dieser meines Wissens nur einezelne Werte übernehmen und nur
in einer Zelle anzeigen. Zudem glaube ich, daß SVERWEIS nicht
diejendigen Zeilen berücksichtigt, welche keinen X Wert
enthalten.

Über Eure Hilfe wäre ich sehr, sehr dankbar.

Gruß Caspar.

Es wäre ja erst mal interessant zu wissen, worum es überhaupt geht:
Ist es ein C64 oder ein Unix-Server mit OpenOffice oder eine Html-Tabelle oder vielleicht sogar Excel 2003 oder nur Excel 97?
Bei Excel würde ich ein VBA Makro empfehlen, das entweder die Find-Methode verwendet oder durch alle Zellen läuft und die Werte vergleicht. Mit einer Formel konnte ich sowas noch nie lösen.

Vielen Dank für Eure Hilfe.
Es handelt sich um eine Excel 2003 Tabelle.

Danke und Gruß, Caspar.

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]