dポイントプレゼントキャンペーン実施中!

VBA初心者の初心者です。
見よう見真似で作成しています。
以下のVBAに足したいことがあり質問させていただきます。

セルに値があればシート名に反映するように設定しています。
シート1を集計用にしているのですが塗り替えられてしまって困っています。
シート1は除外で…という構文を足したいのですが思いつきません。
助けてください…(>_<)

Sub test()
Dim i As Long
For i = 1 To Worksheets.Count
Worksheets(i).Name = i & Worksheets(i).Cells(1, 1).Value
Next i
End Sub

A 回答 (2件)

>シート1は除外で…という構文を足したいのですが思いつきません



Sub test()
Dim i As Long
For i = 1 To Worksheets.Count
If Worksheets(i).Name <> "シート1" Then Worksheets(i).Name = i & Worksheets(i).Cells(1, 1).Value
Next i
End Sub
    • good
    • 0

シート1が一番左側にある前提です。


For i = 1 To Worksheets.Count を
For i = 2 To Worksheets.Count に変えてください。
これで、左から2番目のシートから処理が行われます。

シート1が一番左側にない場合は、
シート1を一番左側に移動してから、上記のように修正したマクロを
実行してください。
    • good
    • 0

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