プロが教えるわが家の防犯対策術!

シート名が数字のみ(単に”1”、”2”、”3”・・・”10”)の場合、
シート名を変数で指定した ”繰返し文のマクロ” を教えて下さい。

①シート名”2”のセルA1を、シート名”1”のセルA21へコピー
②シート名”3”のセルA1を、シート名”1”のセルA31へコピー


㉕シート名”10”のセルA1を、シート名”1”のセルA101へコピー
(シート名の数字は1ずつカウントアップ)(セルは10行ずつ下へコピー)

A 回答 (2件)

Dim Cnt1 As Long


Dim シート名 As String
Dim Sh1 As Worksheet
Dim Sh2 As Worksheet

Set Sh1 = Worksheets("1")

For Cnt1 = 2 To 10
シート名 = Cnt1
Set Sh2 = Worksheets(シート名)

Sh1.Range("A" & Cnt1 * 10 + 1).Value = Sh2.Range("A1").Value

Next Cnt1
    • good
    • 1
この回答へのお礼

出来ました。
数字のみのシート名の指定方法がわからなくて困っていましたので、大変助かりました。
素早く的確な回答をいただきありがとうございました。

お礼日時:2019/08/03 13:47

普通に


for-----each文を使うべき
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています


このQ&Aを見た人がよく見るQ&A