Ich habe einen "rohen" Code, der einige Daten von einem Blatt zu einem anderen kopiert, und der Blattname, von dem die Daten kopiert werden, gefunden werden kann in einer Zelle. Die Anzahl der Blätter wächst jedoch, und ich habe einen dynamischen benannten Bereich für die Blattnamen erstellt und möchte den folgenden Code für alle Blätter im dynamischen Bereich ausführen. Mein Code sieht wie folgt aus:Need VBA for Schleife Verweis auf einen benannten Bereich, der alle Blattnamen enthält
Calculate
' get the worksheet name from cell AA3
Worksheets(Range("AA3").Value).Activate
' Copy the data
Range("A1:A1500").Select
Selection.Copy
' Paste the data on the next empty row in sheet "Artiklar"
Sheets("Artiklar").Select
Dim NextRow As Range
Set NextRow = Range("A65536").End(xlUp).Offset(1, 0)
NextRow.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Nun, ich möchte so etwas wie eine Schleife mit Bezug auf den dynamischen Bereich haben, aber ich bin nicht in der Lage, es zu bekommen zu arbeiten, wie VBA wirklich nicht mein Ding ist .. Anstatt AA3, AA4 usw. zu referenzieren, möchte ich auf den benannten Bereich verweisen, der die Daten von AA3, AA4 ... AAx enthält. Der benannte Bereich enthält möglicherweise auch leere Zellen, da dies das Ergebnis einer Array-Formel in AA3 .... AA150 ist.
Vielen Dank! /Fredrik
Vegard, Vielen Dank für Ihre schnelle Antwort! Ich denke jedoch, dass ich nicht klar genug war. Der benannte Bereich enthält den Namen der Blätter, von denen ich A1: A1500 kopieren möchte und dann in das Blatt "Artiklar" in der ersten Leerzeile einfügen. Ich denke, ich brauche etwas wie folgt: "Für jeden Bogenname in [NamedRange] Kopie A1: A1500 in diesem Blatt und Einfügen in Blatt" Artiklar " –
Entschuldigung. Siehe überarbeiteten Code. – Vegard