あるシートのデータを別のシートにコピーする「原油」コードがあり、データがコピーされたシート名が見つかります細胞内でしかし、シートの枚数が増えていて、シート名にダイナミックな名前付き範囲が作成されており、ダイナミックレンジ内のすべてのシートに対して次のコードを実行したいと考えています。私のコードは次のようになります。すべてのシート名を含む名前付き範囲を参照するループにVBAが必要
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
今、私は、ダイナミックレンジを参照して、ループのようなものを持っていると思いますが、VBAは本当にお茶の私のカップではないと私はそれが仕事を得ることができません..だから、AA3、AA4などを参照する代わりに、私はAA3、AA4 .... AAxのデータを含む名前の範囲をreferebnceしたいと思います。 AA3 .... AA150の配列式の結果であるため、名前付き範囲に空白のセルも含まれる場合があります。
ありがとうございました! /フレドリック
ベガードは、クイック返信いただきありがとうございます!しかし、私は十分にはっきりしていないと思う。名前の範囲には、A1:A1500をコピーしてから、最初のemty行の "Artiklar"というシートに貼り付けるシートの名前が含まれています。私は次のようなものが必要だと思う: "[NamedRange]の各シート名に対して、A1:A1500をそのシートにコピーして" Artiklar "シートに貼り付けてください –
改訂コードを参照してください – Vegard