Excel VBA 特定のセルが見えるようにスクロールする方法

eyecatch_771

問題点

ExcelのVBAでワークシートのセルに値を入力している時、画面外のセルまで入力することになってしまい、値が見えなくて困った。特定のセルが見えるようにスクロールしたい。

以前の記事の速度アップのために、処理速度を上げるコードを記載(Application.ScreenUpdating = False)の場合は、処理内容が見えないために、この後記載するプログラムを記載する意味がないので注意が必要。

スポンサーリンク

VBAコード

A2セルを画面一番上にする方法

Application.Goto Cells(2, 1), True

シンプルにこれで、画面一番上にA2セルがスクロールするようになります。
他のプログラムと同じくCellの記載は、列、行の順で記載します。

応用例、画面の真ん中あたりに表示する方法

If (z >= 25) Then
    Application.Goto Cells(z - 24, 1), True
End If

1画面に50列表示されている場合、25列を超えたら、24列引いたところが、画面一番上にスクロールする。結果的に、25列目が画面中央に来るようになり、前後のセルの処理も見れるため、特に連続の列を処理するを時々目で確認するときに便利である。個人的には、Googleの検索順位チェック(SEOチェック)の件数が多くなると数時間、スクレイピングしているので、ちゃんと動いているかも見たいので、このプログラムを使いました。

オススメ記事

eyecatch_771

Excel VBA 特定のセルが見えるようにスクロールする方法…

問題点 ExcelのVBAでワークシートのセルに値を入力して…

eyecatch_465

EXCEL VBA 保存後にWindowsをシャットダウンする方法…

問題点 EXCEL VBAで、長時間動かすマクロだと、マクロ…

eyecatch_471

Excel VBA 列幅 自動調整 一部の列幅、全ての列幅を設定する…

問題点 ExcelのVBAでワークシートの列幅を自動調整した…


VBAVBA,Excel

Posted by KobeWing