Zeile in allen Tabellenblättern durchsuchen
14.03.2009 13:21:39
ben
bei folgendem Problem stoße ich mit meinen Excel/VBA Kenntnissen an die Grenze.
Ich würde gern, wenn die Zelle C57 im Blatt Menü ein Wochentag ist, eine Suche in allen Tabellenblättern in der Zeile 9 nach dem Wert der in Zelle C58 (ist die Kalenderwoche) im Blatt Menü steht starten. Wenn der Wert gefunden wurde soll die Spalte markiert, kopiert und daneben eingefügt werden. Der gefundene Begriff soll dann in der alten Spalte mit einem a und in der neu eingefügten mit einem b erweitert werden.
Ich habe es bis jetzt in VBA so versucht:
Sub ButtonKalender()
t1 = ThisWorkbook.Worksheets("Menü").Range("C57")
If t1 = "Montag" Or t1 = "Dienstag" Or t1 = "Mittwoch" Or t1 = "Donnerstag" Or t1 = "Freitag" _
_
Then
w1 = ThisWorkbook.Worksheets("Menü").Range("C58")
Dim rngSuche1 As Range
For Each Sheet In ActiveWorkbook.Sheets
For Each rngSuche1 In Worksheets.Range("B9 : BZ9").Find(What:=w1, LookAt:=xlWhole) ' _
kann die row nicht bestimmen, deswegen die range
If Not rngSuche1 Is Nothing Then rngSuche1.EntireColumn.Select
Selection.EntireColumn.Copy
Selection.Insert Shift:=xlToRight
Set rngSuche1 = ActiveSheet.Range("B9 : BZ9").Find(What: _
_
=w1, LookAt:=xlWhole)
If Not rngSuche1 Is Nothing Then rngSuche1.Select
ActiveCell.Value = w1 & " a"
Set rngSuche1 = ActiveSheet.Range("B9 : BZ9").Find(What: _
_
=w1, LookAt:=xlWhole)
If Not rngSuche1 Is Nothing Then rngSuche1.Select
ActiveCell.Value = w1 & " b"
ThisWorkbook.Worksheets("Menü").Select
Next rngSuche1
Next Sheet
Else
End If
End Sub
Bin dankbar für jede Hilfe!!!