プロが教えるわが家の防犯対策術!

特定範囲のセルはEnterした時に右などにカーソル移動するマクロを作りましたが、文字数は3万文字を超え、ビット数の肥大化により保存終了に時間がかかります。このマクロを簡潔にできないでしょうか?何卒ご教授願います。尚、マクロのテキストは長すぎるので以下リンクに掲載しています。
※Win8.1/7、Excel2010です。

http://4vote.sakura.ne.jp/macro.html

A 回答 (2件)

まずは、シートイベントを使ってください。


一例です。
指定したいシート名のタブを右クリックして
コードの表示をクリックして、VBエディターを起動します。
この時点でシートモジュールが選択されています。
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Column < 6 Then
Target.Offset(0, 1).Activate
End If
End Sub
を張り付けて閉じてみてください。
意味は、6列目までで、セルの内容が変更されたら
右隣のセルをアクティブにするという意味です。
    • good
    • 0

1つ右のセルに移動するだけなら、IF式で動作範囲を指定して、offset関数を利用すればいいと思います。

    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!