次のことを行うのに役立つVBAコードを作成しています。
すべての名前付き範囲のリストを貼り付けます リストをループし、リストに基づいて範囲をコピー/選択します そのアドレスからの特定のオフセットを持つアドレス参照を指定して、各選択を別のシートに貼り付けます
私はVBAにかなり慣れていないので、トリックを行うと思われるコードをいくつかまとめましたが、実行時エラーが発生しています。トラブルシューティングや提案を手伝ってくれる人はいますか?
私のコードはここにあります:
Sub RangeLoop()
Sheets("RANGEMATCH").Select
Range("A1").ListNames
Dim columnrange As Range
Dim m As Long
Dim address As Range
Set columnrange = Sheets("RANGEMATCH").Range("A:A").SpecialCells(xlConstants)
With columnrange
For m = 1 To columnrange.Areas.Count
Set address = Sheets("RANGEMATCH").Range(.Areas(m).Cells(1, 7).Value)
Range(m).Copy Sheets("ETIE").Range(address.Offset(1, 10))
Next
End With
End Sub
これは、私が取り組んでいるワークブックの例です。
https://docs.google.com/spreadsheet/ccc?key=0AodOP_8DnJnFdHJoQ0xBM3JUUGJxT3EyRXN0T2ltUmc&usp=sharing
任意の提案をいただければ幸いです。