• 締切済み

マクロを複数シートに実行するには?

myRangeの回答

  • myRange
  • ベストアンサー率71% (339/472)
回答No.2

例えば、 ●全シートのセルB5、に、"あいうえお"と入れる場合 '------------------------------- Sub Test()  Dim sht As Worksheet  For Each sht In Worksheets    sht.Range("A1").Value = "あいうえお"  Next sht End Sub '--------------------- ●Sheet3以外のシートのセルB5、に、"あいうえお"と入れる場合 '-------------------------------- Sub Test()  Dim sht As Worksheet  For Each sht In Worksheets    If sht.Name <> "Sheet3" Then      sht.Range("A1").Value = "あいうえお"    End If  Next sht End Sub '---------------------- 以上です。

関連するQ&A

  • 複数のシートでマクロの実行

    同じブック内のSheet1~Sheet10で同一のマクロを実行させたいのですが。 VBEditorにどのような記述をすればいいでしょうか。

  • ExcelVBAを複数シートで実行する方法

    Excelで以下のマクロを教えて下さい ・Aというマクロ処理を特定(複数)のシートのみ実行する ・Aというマクロ処理を全てのシートで実行する Aマクロは作成済みなのですが、複数シートでマクロを実行する方法がわかりません 宜しくお願い致します

  • 複数のシートでマクロの実行

    ブック内の全てのシートで同一のマクロを実行させたいのですが。 Sub Test() Dim ws As Worksheet  For Each ws In Worksheets  処理内容   Next ws End Sub 上記の「処理内容」が以下だと成功します。 ws.Range("A1").Value = ws.Name が、以下だと(置換処理)、一番最初のシートしか実行されません。 Range("A1:G20").Select Cells.Replace What:="A", Replacement:="B", _ LookAt:=xlPart, SearchOrder _ :=xlByRows, MatchCase:=False, _ SearchFormat:=False, ReplaceFormat:=False 「Range("A1:G20").Select」の「Range」を「ws.Range」にすると、その行がエラーになってしまいます。 置換処理を全てのシートで実行させるためには、マクロをどのように直せばいいでしょうか?

  • 複数のシートにまたがるマクロの記述方法

    複数のシートにまたがるマクロって書けるのでしょうか?自動記録でマクロを作ってチビチビ編集しているのですが、シートを指定したマクロが書けません。4枚のシートがセットで連動しているのですが、一度のマクロの実行ボタンで全てを順序良く実行させたいのです。 ご存知の方教えてください。

  • 一つのシートのデータを部署ごとに複数のブックへマクロを使って切り分けたい

    一つの大きなデータがエクセルのSheet1にあります。 以下は例です。 NO | 部署 | 分類 | 商品名 | 数量 | 単価 | 売上金額 1  | 福岡 | 家具 |テーブル| 3 |198,000 | 594,000 2 | 大阪 | 家具 |テーブル| 2 |198,000 | 396,000 3 | 大阪 | 家具 |テーブル| 4 |198,000 | 792,000 部署ごとにマクロを利用して、複数のブックに切り分ける作業を行いたいです。 しかし、マクロは単純作業を記録して実行するというような基本的なことしかわかりません。 専門的用語ではなく、 (1)ツールをクリック (2)すべてのブックを開いておく (3)Visual Basicをクリック などというように、手順を教えていただけないでしょうか? よろしくお願いします。

  • エクセル マクロの同時実行について

    エクセルのマクロについての質問なんですが、AというBookのA´マクロを実行しながら、BというBookのB´マクロ、C・・・というように、複数のBookの複数のマクロを同時に実行することは可能でしょうか?可能でしたらどのようにすればいいのか教えてください。  一つのマクロが終わるのに時間か結構掛かるもので、複数できれば能率が上がるのかな?って考えています。マクロ初心者なのでくだらない質問かもしれませんがよろしくお願いいたします。

  • 【Excel 2003】複数のブックのシートを一つのブックにコピーにしたい

    お世話になっております。 【Excel 2003】を使っております。 複数のブックには、複数のシートがありまして、 複数のシートを一つのブックにコピーしたいのですが、 手作業ですと、大変時間がかかります。 現在は、一つ一つブックをあけて、シートのコピーで 一つの新しいブックにいれてます。 なにか、これを簡単にできる方法は、ありませんでしょうか? フリーのソフトでも、マクロでも、教えていただけたら 助かります。よろしくお願いします。

  • エクセルマクロをバックグラウンドで実行しているように見せたい

    エクセルマクロでシートやブックを複数使い、 コピーやペースト、削除を何度もします。 その際に、他のシートやブックを何度も選択するので、 画面が絶え間なく動き、見ていることが出来ません。 こういったとき、どのようにして皆さんは対処しているのですか? ひょっとして、どこかのシートを開いたままで、 バックグラウンドで実行しているように見せることって出来るのでしょうか?

  • マクロについて教えてください。

    マクロについて教えてください。 Aと言うブックがあります。 それと同じフォルダ内に複数のブックがあります。 その複数のブックからAに、コピーして貼り付けして…と作業を記録しましたが、エラーになってしまいます。 複数のブックはマクロ実行時、Aと一緒に開いてないといけないのでしょうか?

  • エクセルマクロのことです

    通常使っていたマクロを間違えて消してしまい、その上再構築できなくて困っています。 こんなマクロだったですが。 ブック内に複数のシートが入っています。新しくSheetを追加してA2セル(他のセルの時もあります)をアクティブにします。 Alt+F8→実行でA2セルから下へ、そのブック内の全ての「シート名」が書き出されるというマクロだったのです。 マクロ初心者です、どなたかアドバイスをお願いします。