• ベストアンサー

この列が変更されたらマクロ実行、というコードで、○列目だけは除外としたい

B列からR列目までが変更されたらマクロ実行というコードを組んでいます。 その中で、C列とD列だけは除外としたいのですが、どのようにしたらいいのでしょうか? コードの始まりは以下のような感じです。 Private Sub worksheet_change(ByVal Target As Range) c = Target.Column If 2 <= c And c <= 16 Then :

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

  • ベストアンサー
回答No.1

If 2 <= c And c <= 16 and c <> 3 and c <> 4 Then では?

w-inty
質問者

お礼

回答ありがとうございます。 無事できました。 andって複数使っていいんですね。

その他の回答 (2)

回答No.3

R列目までなら、c <= 18 です。(-。-) ボソッ

w-inty
質問者

お礼

回答ありがとうございます。 #1の方の方法でできました!

noname#6117
noname#6117
回答No.2

worksheet_changeについては、 あまり詳しくなく、その場しのぎですが、 起動時に、C,D列はどこかにコピーしておいてはいかがでしょうか? 変更があれば、CDにコピーするというようにすればいいと思います。

w-inty
質問者

お礼

回答ありがとうございます。 #1の方の方法でできました!

関連するQ&A