ich nutze unten stehendes Makro, um Werte aus einer Liste auf verschiedene Sheets aufzuteilen bzw. hineinzukopieren. Dies funktoniert soweit gut.
Die im Array angegebenen Inhalte sind auch die Namen der ZielSheets. Das Makro bricht ab, wenn die Zielsheets mit dem Namen 1,2,3 oder 4 nicht vorhanden sind.
Diesen Fehler möchte ich gerne abfangen.
Wenn also eines oder mehrere Sheetnamen aus dem Array nicht existieren, msgbox: "Es fehlen die Zielsheets XY". Bei XY sollen hier die fehlenden Sheets angegeben werden.
Danke für Eure Hilfe.
Chris
With ActiveWorkbook.Sheets("Test")
.UsedRange.Sort key1:=.Cells(1, 2), order1:=xlAscending, Header:=xlNo
For Each X In Array("1", "2", "3", "4")
Set Zelle1 = .Columns(2).Find(What:=X, after:=Range("B1"), Lookat:=xlWhole, LookIn:=xlValues, SearchDirection:=xlNext)
Set Zelle2 = .Columns(2).Find(What:=X, after:=Range("B1"), Lookat:=xlWhole, LookIn:=xlValues, SearchDirection:=xlPrevious) '
Range(Zelle1, Zelle2).Offset(, -1).Resize(, 6).Copy Worksheets(X).Cells(3, 5)
'End If
Next
End With