• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:記録したマクロを他のシートにも同時に実行する方法)

記録したマクロを他のシートにも同時に実行する方法

このQ&Aのポイント
  • マクロを使って選択したセルのデータを他のシートから一括で削除する方法を教えてください。
  • エクセル2010で作成したマクロをエクセル2002の環境でも使用する方法を教えてください。
  • マクロの記録を編集して、複数のシートのセルを一括で削除する方法を教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
noname#192382
noname#192382
回答No.1

次ぎのマクロを実行するとシート1とシート2の両シートのA1のデータがB1にコピーできます。是を応用してください。 Dim sheetno As Integer For sheetno = 1 To 2 Worksheets(sheetno).Select Range("A1").Select Selection.Copy Range("B1").Select ActiveSheet.Paste Next

yamagou
質問者

お礼

早速のご教授ありがとうございました。 マクロの記述を以下の様に変更し、無事成功しました。 Sub Macro2() ' ' Macro2 Macro ' Dim sheetno As Integer For sheetno = 1 To 32 Worksheets(sheetno).Select' Range("E5:R12").Select ActiveWindow.SmallScroll Down:=6 Range("E5:R12,E14:R22").Select Range("E14").Activate ActiveWindow.SmallScroll Down:=12 Range("E5:R12,E14:R22,E24:R28").Select Range("E24").Activate ActiveWindow.SmallScroll Down:=6 Range("E5:R12,E14:R22,E24:R28,E30:R34").Select Range("E30").Activate Selection.ClearContents Next End Sub しかし、何か理解していないのかと思いますが、 シートは「31」までなのに For sheetno = 1 To 31 では、「30」までしか、実行されず、 For sheetno = 1 To 32 にするとシート 31まで実行されました。 何か勘違いしてるのでしょうか? 取り敢えず、うまくいきました。 ありがとうございました。

関連するQ&A