- ベストアンサー
エクセルでVBA起動とともにセルの移動
セルがどこにいてもユーザーホームを起動したら、最初いた行の左から3番目(C列)にセルが移動するVBAを教えて下さい。よろしくお願いします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
そのフォームの「Initializeイベント」に次のように記述します。 Private Sub UserForm_Initialize() Cells(ActiveCell.Row, 3).Select End Sub
その他の回答 (2)
- 0shiete
- ベストアンサー率30% (148/492)
回答No.2
最初って、いつなのでしょうか? 「エクセルファイルを開いたとき」 「ユーザーフォームを起動したとき」
- mousengoke
- ベストアンサー率50% (197/388)
回答No.1
Option Explicit Private Sub UserForm_Initialize() Dim nowrow As Integer Const tocol = 3 nowrow = ActiveCell.Row Cells(nowrow, tocol).Select End Sub もっとスマートな方法もありそうなんだけど。
質問者
お礼
初心者にとっては、この4行ができないのです。本当VBAて難しいですね。ありごとうございました。
お礼
この1行でできるなんてビックリです。ありがとうございました。