AW: Suchen per VBA in externer Arbeitsmappe
02.11.2022 20:59:49
peterk
Hallo
Der Interpret steht nun in der Spalte C (!) wir suchen aber in Spalte B (!)
Ändere folgendes:
Set such_rng = such_wb.Sheets(1).Range("B:B")
auf
Set such_rng = such_wb.Sheets(1).Range("C:C")
Sub Interpr_suche(SuchText As String, Genre As String)
Dim twb As Workbook
Dim such_wb As Workbook
Dim gefunden As Range
Dim such_rng As Range
Dim wb_name As String
Set twb = ThisWorkbook
' Ermittlung des Filepfades
Set gefunden = twb.Worksheets("Genre").Range("A:A").Find(what:=Genre, lookat:=xlWhole)
If Not gefunden Is Nothing Then
wb_name = gefunden.Offset(0, 2).Value
If wb_name = "" Then
Call MsgBox(Genre & vbLf & "Es wurde kein Pfad gefunden", vbCritical, "Pfad")
Exit Sub
End If
Else
Call MsgBox(Genre & vbLf & "Genre wurde nicht gefunden", vbCritical, "Genre")
Exit Sub
End If
' Suche im Workbook
Set such_wb = Workbooks.Open(wb_name)
Set such_rng = such_wb.Sheets(1).Range("C:C")
Set gefunden = such_rng.Find(what:=SuchText, lookat:=xlWhole)
If Not gefunden Is Nothing Then
such_wb.Activate
gefunden.Select
Else
twb.Activate
Call MsgBox(SuchText & vbLf & "Leider nicht gefunden" & vbLf & _
"Worksheet Name: " & such_wb.Sheets(1).Name & vbLf & _
"Worksheet Count: " & such_wb.Worksheets.Count, _
vbCritical, "Interpret")
End If
End Sub
Peter