VBAの繰り返し処理でWorksheets名が「1」から「100」の時はどう書くのでしょうか。
(「集計表」など他のシートも混じっているので左から1番目~100番目ではない)
For i = 1 To 100
Worksheets(i).Select
とすると名称「1」のシートでなく最左1番目からと見なされます。
Worksheets("i").Select
と書くと「i」名のシートと見なされ変数と認識されません。
「積算1」の様に他の字を混ぜると不思議と認識されます。
Worksheets("積算" & i ).Select の時はOKでした。
No.3
- 回答日時:
こんばんは。
For i = 1 To 100
Worksheets(CStr(i)).Select
Next
なお、Str関数は、もともと、VBの関数で、スペースが入ってしまいます。その場合は、Trim を使えばよいのです。
Wendyさん、こんばんは。レスが遅れ申し訳ありません。
"Cstr"というのが有るんですね。さすがに良くご存知で・・。
使わせていただきます。
有り難うございました。
No.2
- 回答日時:
Str 関数を使うことで解決すると思うのですが...
ただし、注意が必要なのは Str 関数で数値を文字列に変換する際、
正の値を変換すると先頭にスペースが入りますので、ちょっと弄る必要があります。
Worksheets(Right(Str(i),len(Str(i))-1).Select
こんな感じでいかがでしょうか?
No.1
- 回答日時:
sheets(i).select では、iは数値としてみてしまいます。
sheets("i").selectでは、シート名をiと見ます。
シート名は文字ですから、上記の方法ではダメです。
sheets(i & "").select としてやってください。
正式な方法ではないですができると思います。
ほかの件でトラブルがあったもので、レスが遅くなり大変失礼しました。
これアイデアですね。
「Worksheets("積算" & i ).Select」の時はOKと分かったら、自分で気がつかなきゃダメですよね。 (^_^;
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) VBA Userformで一部別シートに転記がしたいのですが 2 2023/05/24 13:08
- Visual Basic(VBA) 【Excel VBA】自動メール送信の機能追加 5 2022/09/29 12:53
- Visual Basic(VBA) VBAで時間(00:00形式)を積算(足し算)したい 1 2022/11/15 17:04
- Excel(エクセル) ②Excel 簡単にシートコピーしたら前日の残高と日付を変更させたい→マクロの記録でエラーが出ます 8 2022/07/16 20:40
- Excel(エクセル) vba アクティブシートのA1セルの値を基準に複数のシートコピー&シート名を 6 2023/04/12 18:36
- Visual Basic(VBA) VBAで最新のデータを別シートに転記する方法をお教えください。 3 2022/04/07 19:20
- Visual Basic(VBA) エクセルのマクロで対象ごとにシート分けしてその内容をセルに書き込みたい 9 2022/08/24 13:23
- Visual Basic(VBA) excel vbaでvlooupの変数がわかりません。 7 2022/05/30 09:35
- Visual Basic(VBA) 他のシートからコピーする下記マクロで貼付け位置をWorksheets(1).Range("A3")の 8 2023/01/30 18:48
- Visual Basic(VBA) 以前シートを集めて1シートへ繋げる下記コードをご教授いただき作成しました。 今回すでに集めてある「ま 1 2022/08/29 20:38
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルで複数のシートをフォ...
-
括弧があるとHYPERLINKで飛べな...
-
原付 レッツシート開け方
-
車のシートでおもらし
-
エクセルVBA 4行飛ばしで転記す...
-
Excel複数シートから日付と文字...
-
シートベルトの固定解除
-
バイクのシートを取り替えても...
-
液晶テレビの保護シートの上手...
-
Excel VBA シート名変更時、重...
-
ドライブレコーダーのSDカード...
-
水の染み込んだバイクのシート...
-
EXCEL VBA 特定シート以外の...
-
ポケットにミシンでワッペンを...
-
電車のシートって何でこんな暑...
-
マグネットシートって・・・
-
ホワイトボードに綺麗な文字を...
-
ポップコーンの捨て方
-
テントのグラウンドシートの自作
-
BIKEのシートの取り外し方を教...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルで複数のシートをフォ...
-
括弧があるとHYPERLINKで飛べな...
-
電車のシートって何でこんな暑...
-
原付 レッツシート開け方
-
水の染み込んだバイクのシート...
-
シートベルトの固定解除
-
Excel複数シートから日付と文字...
-
ポップコーンの捨て方
-
BRIDEのシート張り替えってでき...
-
車のシートでおもらし
-
リアシート無しで運転してたら...
-
ポケットにミシンでワッペンを...
-
エクセルVBA 4行飛ばしで転記す...
-
メルセデスベンツ
-
【Excel Online】Excelデータの...
-
癒着してしまったテレビの液晶...
-
【Excel Online】特定シートの...
-
フォルツァ バッテリーを外して...
-
クルマのこのシートは走りのイ...
-
アルファード 7人乗りから8人...
おすすめ情報