エクセル2010を使用しています。
シートが100個あったとして、
下のコードで1~100番までは
コマンドボタンを押すことで、シート名を
変えることができました。
ところがコードの 1 To・・・を
101 To・・・に変えても101~200番には
ならないのです。
私がコードを書く時はてっきりこれで大丈夫だと
思っておりましたが・・・意味をはきちがえているみたいです。
どなたか数値を変えれば
何番でも対応できるコードを解説付きでお教えください。
Private Sub CommandButton3_Click()
Dim i As Long
For i = 1 To Sheets.Count
Sheets(i).Name = i
Next
End Sub
No.1ベストアンサー
- 回答日時:
方法1:
「1枚目」のシートの名前を101に,「2枚目」のシートの名前を102にする
Private Sub CommandButton3_Click()
Dim i As Long
For i = 1 To Sheets.Count
Sheets(i).Name = i + 100
Next i
End Sub
方法2:
101をスタートに連番を振っていく
サンプル1:
Private Sub CommandButton3_Click()
Dim i As Long
dim s as long
s = 101
For i = 1 To Sheets.Count
Sheets(i).Name = s
s = s +1
Next i
End Sub
サンプル2:
Private Sub CommandButton3_Click()
dim w as worksheet
dim s as long
s = 101
for each w in worksheets
w.name = s
s = s +1
Next
End Sub
No.2
- 回答日時:
例えば下記をやるとOK(当初はは3シート有り)
実行後、103のシートの名前を見届けた。
数字のままだと早いうちにエラーでとまった。
文字列+数字や文字列数字にすべきということではないかな。
Private Sub test02()
Dim i As Long
Worksheets.Add Count:=100
For i = 1 To Sheets.Count
Sheets(i).Name = Trim(Str(i))
Next
End Sub
ご回答ありがとうございます。
既存の100個のシートにはすべてデータが入っており、
新しいシートを作りながら、名前をつけながらというわけではないのです。
コピーを終えた100個のシートに名前だけ連番でつけたかったのです。
説明が足りず申し訳ないです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) ExcelのVBAコードについて教えてください。 6 2022/06/08 12:55
- Visual Basic(VBA) コード名シートA列と集計シートA列のコードが一致したら、コード名シートA5からk12の範囲をコピーし 1 2022/08/29 23:46
- Visual Basic(VBA) VBAでエクセルをtxtに変換するとエクセルでカンマを含む文字数字がtxtでは「""」付にならないよ 1 2022/08/27 12:17
- Visual Basic(VBA) ExcelのVBAコードについて教えてください。 2 2022/06/10 11:06
- Visual Basic(VBA) VBAで質問ですが、皆さんはどの様に導き出しているのでしょうか? 6 2022/05/03 21:53
- Visual Basic(VBA) userformでSheetを選択して開くコード 1 2023/05/15 16:27
- Visual Basic(VBA) 【Excel VBA】自動メール送信の機能追加 5 2022/09/29 12:53
- Visual Basic(VBA) VBA 配列を使ったコードに直していただけますか 4 2023/05/06 15:18
- Visual Basic(VBA) Sheet1のA列にコードB列にメアド、Sheet2のB列にコード一覧とD列にメアド一覧があり、Sh 3 2022/10/19 11:57
- Visual Basic(VBA) エクセル VBA 処理スピードを上げたいのですが。 6 2023/03/31 20:52
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルで複数のシートをフォ...
-
括弧があるとHYPERLINKで飛べな...
-
マグナ250とマグナ50でパーツの...
-
原付 レッツシート開け方
-
ポケットにミシンでワッペンを...
-
シートベルトの固定解除
-
ホンダ・レブルのシートのはずし方
-
XJR400R 1995年式なのですがシ...
-
ホンダジョルノのイス シート...
-
バイクのシートを取り替えても...
-
癒着してしまったテレビの液晶...
-
Excel VBA シート名変更時、重...
-
フォルツァ バッテリーを外して...
-
BIKEのシートの取り外し方を教...
-
エクセルのシートをシート別にP...
-
建築模型、カーブの作り方
-
航空会社によるのですが、なぜ...
-
シートの分解、解体、組み立て
-
Excel複数シートから日付と文字...
-
エクセルVBA:他シートを選択す...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルで複数のシートをフォ...
-
括弧があるとHYPERLINKで飛べな...
-
電車のシートって何でこんな暑...
-
原付 レッツシート開け方
-
水の染み込んだバイクのシート...
-
シートベルトの固定解除
-
Excel複数シートから日付と文字...
-
ポップコーンの捨て方
-
BRIDEのシート張り替えってでき...
-
車のシートでおもらし
-
リアシート無しで運転してたら...
-
ポケットにミシンでワッペンを...
-
エクセルVBA 4行飛ばしで転記す...
-
メルセデスベンツ
-
【Excel Online】Excelデータの...
-
癒着してしまったテレビの液晶...
-
【Excel Online】特定シートの...
-
フォルツァ バッテリーを外して...
-
クルマのこのシートは走りのイ...
-
アルファード 7人乗りから8人...
おすすめ情報