2016-10-26 8 views
0

vbaコードで別のセルの値に基づいてセルをクリアしようとしています: Like:C20が500000より大きい場合はE22よりもクリアです。 値が500000未満になるたびにセルE22を空白にする必要があります。vbaコードでセルをクリアする

助けてください。 ジェームズ

+0

** C20 **は*式*または*定数*を含んでいますか? –

+0

C20には定数が含まれています –

答えて

0

使用マクロこのイベント

Private Sub Worksheet_Change(ByVal Target As Range) 
    If Intersect(Target, Range("C20")) Is Nothing Then Exit Sub 
    If Target.Value < 500000 Then Exit Sub 
    Application.EnableEvents = False 
     Range("E22").Clear 
    Application.EnableEvents = True 
End Sub 

それがワークシートのコードであるので、非常に簡単にインストールし、使用する自動化されて:

  1. 近くタブ名を右クリックし、 Excelウィンドウの下部
  2. [コードの表示]を選択すると、VBEウィンドウが表示されます。
  3. ペーストVBEウィンドウの内容と内容を確認してください。

ご不明な点がございましたら、まず試用版のワークシートをお試しください。

ブックを保存すると、マクロが保存されます。 後で2003その後、Excelのバージョンを使用している場合は、マクロを削除するにはかなりの.xlsx

より.xlsmとして にファイルを保存する必要があります。

  1. 上記のようVBEウィンドウを持ち出しますアウト
  2. はクリアコード
  3. 参照、一般的にはマクロの詳細についてはVBEウィンドウに

を閉じる:

http://www.mvps.org/dmcritchie/excel/getstarted.htm

http://msdn.microsoft.com/en-us/library/ee814735(v=office.14).aspx

イベントマクロ(ワークシートのコード)の詳細については、以下を参照してください。これが動作するために

http://www.mvps.org/dmcritchie/excel/event.htm

マクロを有効にする必要があります!

+0

ありがとうございます。私はコードを追加しますが、C20は値が500000未満の場合のみE22をクリアします。 –

+0

@JamesLaguerreあなたは正しいですか.......私は答えを固定しました。*回答* –

+0

ThanskたくさんのGaryさんの学生、それはperferctlyで動作します:) –

関連する問題