03.02.2025, 12:28
Hi,
ich kann die Datei von OEE nicht öffnen, kann daher seine Lösung nicht nachvollziehen, habe aber auch einen Code für dich.
Du brauchst eine 2. Tabelle für die Ausgabe der extrahierten Daten
VG Juvee
ich kann die Datei von OEE nicht öffnen, kann daher seine Lösung nicht nachvollziehen, habe aber auch einen Code für dich.
Du brauchst eine 2. Tabelle für die Ausgabe der extrahierten Daten
Code:
Option Explicit
Private Function sucheInZeilen(ByVal DataBase As Variant, vRet As Variant, vSuch As Variant) As Boolean
Dim col As New Collection
Dim i As Long, z As Long
Dim j As Integer, k As Integer
Dim varItem As Variant
Dim blnF As Boolean
For i = 1 To UBound(DataBase, 1)
blnF = False
For k = 2 To UBound(DataBase, 2)
If LCase(DataBase(i, k)) Like "*" & LCase(vSuch) & "*" Then
blnF = True
Exit For
End If
Next
If blnF Then col.Add i, CStr(i) ' Falls Suchkriterium erfüllt diese Zeilennummer merken
Next
If col.Count Then
ReDim vRet(1 To col.Count, 1 To UBound(DataBase, 2))
For i = 1 To col.Count
For j = 1 To UBound(DataBase, 2)
vRet(i, j) = DataBase(col(i), j)
Next
Next
sucheInZeilen = col.Count
End If
Set col = Nothing
End Function
Sub main()
Dim vDataBase As Variant, vResult As Variant
Dim vSuchbegriff As Variant, vTitle As Variant
Dim i As Long, k As Long
vSuchbegriff = InputBox("bitte Suchbegriff eingeben", "Filter nach Genre")
If StrPtr(vSuchbegriff) = 0 Then Exit Sub
'Daten einlesen
With Worksheets("Tabelle1").Cells(1, 1).CurrentRegion ' Tabellennamen ggfs anpassen
vTitle = .Resize(1).Value
vDataBase = .Offset(1).Resize(.Rows.Count - 1).Value
End With
If sucheInZeilen(vDataBase, vResult, vSuchbegriff) Then
With Worksheets("Tabelle2") ' Ausgabetabelle Name ggfs anpassen
.UsedRange.ClearContents
.Cells(1, 1).Resize(, UBound(vTitle, 2)) = vTitle
.Cells(2, 1).Resize(UBound(vResult, 1), UBound(vTitle, 2)) = vResult
End With
End If
End Sub
VG Juvee