ich bräuchte Hilfe zu folgendem Problem:
ich habe eine feste Vorlage, in die jeweils Daten einer anderen (offenen) Arbeitsmappe eingefügt werden müssen.
Der Name der Vorlage ist eindeutig.
Der Name der Arbeitsmappe aus der die Daten kopiert werden sollen, ist variabel, beginnt aber immer mit "Auswertung_ ".
Mit folgendem Code schaffe ich es schon, dass die entsprechende Arbeitsmappe ausgewählt wird und die Daten in die Vorlage kopiert werden. Ich gehe dabei davon aus, dass nur eine Arbeitsmappe geöffnet ist, die mit "Auswertung_" beginnt.
Sub Daten_laden()
Dim wb As Workbook
For Each wb In Workbooks
If wb.Name Like "Auswertung_*" Then
wb.Activate
Range("A3:I6000").Select
Selection.Copy
Workbooks("Bearbeitungsformular.xls").Activate
Sheets("Nachfasscalls").Activate
Range("A3").Activate
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone,
SkipBlanks :=False, Transpose:=False
Exit For
End If
Next wb
End Sub
Für den Fall, dass aber mehrere "Auswerungs" Arbeitsblätter geöffnet sind, möchte ich nun noch eine Abfrage einbauen, die eine Meldung ausgibt, falls mehr als eine Arbeitsmappe mit "Auswertung_" geöffnet ist. In diesem Fall sollen keine Daten kopiert werden.
Ich bin für jeden Vorschlag dankbar.