• ベストアンサー

EXCEL マクロの記録で並べ替えのマクロをつくるとそのシートでしか使えないのでしょうか?

EXCEL マクロの記録で並べ替えのマクロをつくるとそのシートでしか使えないのでしょうか? EXCEL2007を使っています。 マクロの記録で並べ替えのマクロをつくるとそのシートでしか使えないのでしょうか? シート1 1 3 2 というデータを「マクロの記録」で昇順に並べ替えるマクロを作成します。 シート2 3 5 4 というデータに適用したいのですが、マクロを実行するとシート1のデータが 並べ替えられてしまいます。 マクロを読むと「シート1」という記述があるのでシート1にしか適用できないようです。 マクロの記録だけで別のシートにも適用できるマクロを作成できないでしょうか? (ただの並べ替えだけだったらマクロを作成する必要はないのですが、実際にはもっと複雑な 動作をさせたいのです)

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

  • ベストアンサー
  • hana-hana3
  • ベストアンサー率31% (4940/15541)
回答No.1

>マクロの記録だけで別のシートにも適用できるマクロを作成できないでしょうか? >実際にはもっと複雑な動作をさせたいのです 記録マクロは完璧なものでは無いので、若干の変更を加えたり必用な仕様に仕上げるにはマクロの知識が必用になります。

string
質問者

お礼

わかりました。 どうもありがとうございました。

その他の回答 (1)

  • wein1982
  • ベストアンサー率25% (1/4)
回答No.2

Sheets"Sheet1".Select の記述を ActiveSheet.Select に変えるか、その記述自体を消してしまえば、そのとき選択しているシートについて実行してくれると思います。

string
質問者

お礼

おっしゃるとおりにしたら、できました。 どうもありがとうございました。

関連するQ&A