• ベストアンサー

マクロを実行しても、画面を動かさないようにするには

「エクセル」で、 「複数行のセルを選択して マクロを実行すると、 その隣にある数字が 選択した部分のセルを結合して 表示される」 というマクロを作ったのですが、 マクロを実行する度に 「一番最初にマクロの実行を 行ったセル」にカーソルが移動してしまい、 困っています。 たとえば、 選択・指定をしたのが 「C840」のセルだったとしても、 実行を押すと、画面は 「C2」のところに戻ってしまうのです。 (マクロ自体は正常に実行されます) 1回1回元の画面までスクロール させなければならず、面倒です。 どうすれば良いのでしょうか?

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

  • ベストアンサー
  • papayuka
  • ベストアンサー率45% (1388/3066)
回答No.2

こんにちは。 自動記録したマクロの最後に Range("C2").Select があると思うので消すか、 ' を先頭に付けてコメント扱いにすればOKと思います。

irohani123
質問者

お礼

分かりました。確認してみます! 回答、ありがとうございました。

その他の回答 (1)

  • pureh
  • ベストアンサー率69% (36/52)
回答No.1

作ったマクロの骨格のようなものを付けた方が、 回答も早く付くと思うのですけど... とりあえず、↓は選択したセルの値を右隣にコピーするマクロです。 Sub CopyToRight() Dim c As Range For Each c In Selection c.Offset(0, 1).Value = c.Value Next End Sub

irohani123
質問者

お礼

そうですよね。 少し分かりにくかったですね。 スミマセン。 自動でしか作れないので、 マクロのことは詳しくは分からないのですが…。 回答、ありがとうございました。

関連するQ&A

専門家に質問してみよう