ich bin ganz neu hier und auch in Sachen VBA kein Experte wie die meisten unter euch. :)
Ich habe folgende Anforderung, die ich in Excel VBA lösen möchte.
In einer Masterarbeitsmappe werden von anderen Arbeitsmappen Daten übernommen. Diese Arbeitsmappen sind jeweils immer in dem selben Verzeichnis im Unterordner "Daten" abgelegt.
Es werden immer die Felder von diesen Untermappen kopiert und in die Mastermappe eingefügt.
In der Mastermappe gibt es pro Zeile in der Spalte U den Namen für die Untermappe, aus der die bestimmten Felder in diese Zeile kopiert werden müssen.
z.B. steht in der Mastermappe in Zelle "U9": DatenMappe123
Jetzt muss anhand des Wertes in "U9" die DatenMappe123 im Unterordner "Daten" geöffnet werden und die Felder "A3:BJ3" kopiert und in das Feld "Y9" in der Mastermappe eingefügt werden.
Und das ganze muss für jede Zeile wiederholt werden, wo in der Spalte "U" ein Eintrag vorhanden ist.
Wie ich die Arbeitsmappe öffne und die Felder kpiere und einfüge habe ich schon gelöst. Nur nicht, wie ich in der nächsten Zeile (loop) weitermache.
Ihr könnt mir doch bestimmt helfen, oder?
Vielen Dank im Voraus :)
Hier mein Script:
Sub Makro1()
sPath = ActiveWorkbook.Path & "\Daten\"
sVal = Range("U9").Value
cDir = Dir(sPath & sVal & ".xlsx")
Workbooks.Open (sPath & cDir)
Sheets("Daten").Select
Range("A3:BJ3").Select
Selection.Copy
Windows("Mastermappe.xlsx").Activate
Range("Y9").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
End Sub