- ベストアンサー
マクロを実行しても、画面を動かさないようにするには
「エクセル」で、 「複数行のセルを選択して マクロを実行すると、 その隣にある数字が 選択した部分のセルを結合して 表示される」 というマクロを作ったのですが、 マクロを実行する度に 「一番最初にマクロの実行を 行ったセル」にカーソルが移動してしまい、 困っています。 たとえば、 選択・指定をしたのが 「C840」のセルだったとしても、 実行を押すと、画面は 「C2」のところに戻ってしまうのです。 (マクロ自体は正常に実行されます) 1回1回元の画面までスクロール させなければならず、面倒です。 どうすれば良いのでしょうか?
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
こんにちは。 自動記録したマクロの最後に Range("C2").Select があると思うので消すか、 ' を先頭に付けてコメント扱いにすればOKと思います。
その他の回答 (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
質問者
お礼
そうですよね。 少し分かりにくかったですね。 スミマセン。 自動でしか作れないので、 マクロのことは詳しくは分からないのですが…。 回答、ありがとうございました。
お礼
分かりました。確認してみます! 回答、ありがとうございました。