Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


50126 / 76732 ←次へ | 前へ→

【31502】Re:複数シートでの計算処理ループ使用?
回答  かみちゃん  - 05/11/23(水) 19:58 -

引用なし
パスワード
   こんにちは。かみちゃん です。

>仕事で使用しているシートにマクロを作った(シート1枚のみに適用)んですが、ブック内のシートにも同時に展開できるようにしたい

複数のシートを処理する方法として、次の3パターンが考えられます。

Sub Macro1()
 Dim ws As Worksheet
 
 'すべてのシートを処理する場合
 For Each ws In Worksheets
  ws.Activate
  MsgBox ActiveSheet.Name
  Call 生産実績数値変更
 Next

 '特定のシート(例:Sheet2)以外のすべてのシートを処理する場合
 For Each ws In Worksheets
  If ws.Name <> "Sheet2" Then
   ws.Activate
   MsgBox ActiveSheet.Name
   Call 生産実績数値変更
  End If
 Next

 '特定のシート(例:Sheet1、Sheet4)のみ処理する場合
 For Each ws In Worksheets(Array("Sheet1", "Sheet4"))
  ws.Activate
  MsgBox ActiveSheet.Name
  Call 生産実績数値変更
 Next

End Sub

Sub 生産実績数値変更()
 '〜記述省略〜
End Sub

0 hits

【31501】複数シートでの計算処理ループ使用? めいすい 05/11/23(水) 19:41 質問
【31502】Re:複数シートでの計算処理ループ使用? かみちゃん 05/11/23(水) 19:58 回答
【31523】Re:複数シートでの計算処理ループ使用? めいすい 05/11/24(木) 14:40 質問
【31543】Re:複数シートでの計算処理ループ使用? かみちゃん 05/11/25(金) 0:15 回答
【31544】Re:複数シートでの計算処理ループ使用? めいすい 05/11/25(金) 7:55 お礼
【31503】複数シートでの計算処理ループ使用? めいすい 05/11/23(水) 20:04 質問
【31504】Re:複数シートでの計算処理ループ使用? かみちゃん 05/11/23(水) 20:07 発言
【31505】Re:複数シートでの計算処理ループ使用? めいすい 05/11/23(水) 20:21 お礼

50126 / 76732 ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free