Supportnet / Forum / Tabellenkalkulation
Tabellen durchsuchen und in neuer Tabelle ausgeben lassen
Frage
Hi,
wie kann man aus verschiedenen Tabellenblätter 3 Spalten nach bestimmten Kriterien durchsuchen lassen und dann in einer neuen Tabelle ausgeben lassen?
z.B. das erste Kriterium ist der Name nachdem desucht wird, dann ob die Person ein bestimmtes Autotyp hat und dann als 3. Kriterium ob es "done" oder "planned" ist.
Ich habe gar keine Ahnung davon.
Vielen Dank.
Antwort 1 von Saarbauer
Hallo,
mit welchem Programm, da mir
Gruß
Helmut
mit welchem Programm, da mir
Zitat:
"done" oder "planned"
aus Excel nicht geläufig sind"done" oder "planned"
Gruß
Helmut
Antwort 2 von nighty
hi all :)
hier ein beispiel einer suche mit drei kreterien :))
gruss nighty
Sub suchen()
Dim zaehler1 As Long
Dim suche1 As Range
Dim suche2 As Range
Dim suche3 As Range
Dim wert As String
Dim wert1 As String
Dim wert2 As String
wert = "1"
wert1 = "2"
wert2 = "3"
On Error GoTo fehler
For zaehler1 = 2 To Sheets(1).UsedRange.SpecialCells(xlCellTypeLastCell).Row
Set suche1 = Worksheets(1).Range("A" & zaehler1 - 1 & ":A" & Sheets(1).UsedRange.SpecialCells(xlCellTypeLastCell).Row).Find(wert)
Set suche2 = Worksheets(1).Range("B" & zaehler1 - 1 & ":B" & Sheets(1).UsedRange.SpecialCells(xlCellTypeLastCell).Row).Find(wert1)
Set suche3 = Worksheets(1).Range("C" & zaehler1 - 1 & ":C" & Sheets(1).UsedRange.SpecialCells(xlCellTypeLastCell).Row).Find(wert2)
If Not suche1 Is Nothing And Not suche2 And Not suche3 Is Nothing Then
If suche1.Row = suche2.Row Then
Cells(suche1.Row, suche1.Column).Interior.ColorIndex = 3
Exit For
End If
End If
Next zaehler1
End
fehler:
End Sub
hier ein beispiel einer suche mit drei kreterien :))
gruss nighty
Sub suchen()
Dim zaehler1 As Long
Dim suche1 As Range
Dim suche2 As Range
Dim suche3 As Range
Dim wert As String
Dim wert1 As String
Dim wert2 As String
wert = "1"
wert1 = "2"
wert2 = "3"
On Error GoTo fehler
For zaehler1 = 2 To Sheets(1).UsedRange.SpecialCells(xlCellTypeLastCell).Row
Set suche1 = Worksheets(1).Range("A" & zaehler1 - 1 & ":A" & Sheets(1).UsedRange.SpecialCells(xlCellTypeLastCell).Row).Find(wert)
Set suche2 = Worksheets(1).Range("B" & zaehler1 - 1 & ":B" & Sheets(1).UsedRange.SpecialCells(xlCellTypeLastCell).Row).Find(wert1)
Set suche3 = Worksheets(1).Range("C" & zaehler1 - 1 & ":C" & Sheets(1).UsedRange.SpecialCells(xlCellTypeLastCell).Row).Find(wert2)
If Not suche1 Is Nothing And Not suche2 And Not suche3 Is Nothing Then
If suche1.Row = suche2.Row Then
Cells(suche1.Row, suche1.Column).Interior.ColorIndex = 3
Exit For
End If
End If
Next zaehler1
End
fehler:
End Sub
Antwort 3 von nighty
hi all :)
ups korrigiert :))
gruss nighty
Sub suchen()
Dim zaehler1 As Long
Dim suche1 As Range
Dim suche2 As Range
Dim suche3 As Range
Dim wert As String
Dim wert1 As String
Dim wert2 As String
wert = "1"
wert1 = "2"
wert2 = "3"
On Error GoTo fehler
For zaehler1 = 2 To Sheets(1).UsedRange.SpecialCells(xlCellTypeLastCell).Row
Set suche1 = Worksheets(1).Range("A" & zaehler1 - 1 & ":A" & Sheets(1).UsedRange.SpecialCells(xlCellTypeLastCell).Row).Find(wert)
Set suche2 = Worksheets(1).Range("B" & zaehler1 - 1 & ":B" & Sheets(1).UsedRange.SpecialCells(xlCellTypeLastCell).Row).Find(wert1)
Set suche3 = Worksheets(1).Range("C" & zaehler1 - 1 & ":C" & Sheets(1).UsedRange.SpecialCells(xlCellTypeLastCell).Row).Find(wert2)
If Not suche1 Is Nothing And Not suche2 And Not suche3 Is Nothing Then
If suche1.Row = suche2.Row And suche1.Row = suche3.Row Then
Cells(suche1.Row, suche1.Column).Interior.ColorIndex = 3
Exit For
End If
End If
Next zaehler1
End
fehler:
End Sub
ups korrigiert :))
gruss nighty
Sub suchen()
Dim zaehler1 As Long
Dim suche1 As Range
Dim suche2 As Range
Dim suche3 As Range
Dim wert As String
Dim wert1 As String
Dim wert2 As String
wert = "1"
wert1 = "2"
wert2 = "3"
On Error GoTo fehler
For zaehler1 = 2 To Sheets(1).UsedRange.SpecialCells(xlCellTypeLastCell).Row
Set suche1 = Worksheets(1).Range("A" & zaehler1 - 1 & ":A" & Sheets(1).UsedRange.SpecialCells(xlCellTypeLastCell).Row).Find(wert)
Set suche2 = Worksheets(1).Range("B" & zaehler1 - 1 & ":B" & Sheets(1).UsedRange.SpecialCells(xlCellTypeLastCell).Row).Find(wert1)
Set suche3 = Worksheets(1).Range("C" & zaehler1 - 1 & ":C" & Sheets(1).UsedRange.SpecialCells(xlCellTypeLastCell).Row).Find(wert2)
If Not suche1 Is Nothing And Not suche2 And Not suche3 Is Nothing Then
If suche1.Row = suche2.Row And suche1.Row = suche3.Row Then
Cells(suche1.Row, suche1.Column).Interior.ColorIndex = 3
Exit For
End If
End If
Next zaehler1
End
fehler:
End Sub

