Hallo werte Excellanten,
Habe unten ein Code aus Internet Foren.
Meine Frage wie konnte man den Code so anpassen das es nach bestimmten Begriff "USA" in offenen Mappen in Zellbereichen "B2" nur in Tabellen1 durchgesucht wird (ohne InputBox).
Wenn der "USA" Begriff in eine von geöffneten Mappen gefunden wurde dann möchte ich gerne den Bereich (wo sich der gefundene Name "USA" befindet) A1:F300 kopieren und nach TestMappe, Tabelle6 kopieren.
Leider sind meine Kenntnisse in VBA noch extrem begrenzt. Der untere Code sucht in allen offenen Mappen (und allen Tabellen Blätter) nach eingegebenen Suchbegriff und markiert sie mit rote Hintergrundsfarbe. Ich frage mich nur wie kann ich anderes gestalten nämlich wenn der bestimmte Begriff "USA" gefunden wurde dann möchte ich aus diese Tabelle1 (A1:F300) den Bereich kompieren nach TestMappe ins Tabelle6?
Ich Danke Euch für Euer Mühen
Freue mich über jeden Hinweis!
Netten Gruß Becker
Sub TextInArbeitsmappeSuchenUndFärben()
Dim suchbegriff As String
Dim Mappe As Workbook
Dim sht As Worksheet
suchbegriff = InputBox("Geben Sie den Suchbegriff ein!")
For Each Mappe In Application.Workbooks
Mappe.Activate
For Each sht In Worksheets
sht.Activate
Set found = sht.Cells.Find(suchbegriff)
If Not found Is Nothing Then
FirstAddress = found.Address
Do
found.Activate
found.Interior.ColorIndex = 3
Set found = Cells.FindNext(After:=ActiveCell)
On Error Resume Next
If found.Address = FirstAddress Then Exit Do
found.Interior.ColorIndex = 3
Loop
End If
Next sht
Next Mappe
End Sub