Excel VBAを使用していますが、まだかなり新しいです。私は質問を検索し、いくつかの似たようなものを見つけましたが、私のニーズに正しく修正することはできませんでした。範囲内のセル値を更新するExcelの範囲内の別のセルを変更することに基づいて範囲を変更する
私は、ユーザがB列に手作業でデータを入力する(有効なリストから)場合、B列にN/Aを選択すると、col Dの関連データをクリアする必要があります。 H(同じ行)。シートには一定の固定数の行があります。
私はいくつかの方法を試しましたが、ここで私の理解の限界を押しています。以下の方法は簡単なようですが、試してみるたびにExcelのクラッシュが発生します。私はそれを適切なワークシートモジュールに入れました。
Private Sub Worksheet_Change(ByVal Target As Range)
Dim i As Long
For i = 1 To 500
If Range("B" & i).Value = "N/A" Then
Range("D" & i,"H" & i).Value = ""
End If
Next i
End Sub
誰でも私が汚れている場所について私に手がかりを与えることはできますか?
ワークシートを変更する前にイベントを無効にする必要があります。そうしないと、 'Worksheet_Change'イベントが発生し、ワークシートに変更が加えられ、' Worksheet_Change'イベントが発生します。ワークシートを変更してください.... – YowE3K
YowE3Kの説明をありがとう。その部分は今より多くの意味があります。私は以前にその問題を実際に襲ってきたのです。 – Etienne145