列「AK」のデータと列「AL」のボタンがあります。数百行あり、その行に基づいて相対参照を使用するため、すべてのボタンに1つのマクロしかありません。Excel VBA - 隣接セルの更新に基づいてボタンの表示を変更します。
隣接するセルにデータがある場合にのみボタンを表示します。次の擬似コードは、私が達成しようとしているものを説明します
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Column = 37 Then
If Target.Value = 0 Then
Shapes(Target.offset(0, 1)).Visible = False
Else
Shapes(Target.offset(0, 1)).Visible = True
End If
End If
End Sub
これを行う理由は、AKの値が他の値に基づいて計算し、一度だけ、すべての必須フィールドが完了している表示されていることです。ボタンは、すべての詳細が完了したら、自動化タスクでのみ使用可能にする必要があります。個々のボタンを個別に呼び出しなくても、実際のコードはどのように動作しますか?
ありがとう:私はここから依存性細胞を検査するためのアイデアを得ました!ターゲットが手動で更新され、単一のセルが更新されている限り、ターゲットは更新されます。複数のセルを更新すると動作しませんが、それは大したことではありません。 また、計算されたセル、つまり他のセルの値に基づいて更新するセルに基づいて、ボタンを更新したいと考えました。それは可能ですか? – fileinster
更新されたコードを確認します.1つのセルが変更され、計算されたセルで動作する場合にのみ発生します。 –
驚くばかり!私はそれを保護するためにいくつかのIfステートメントを入れなければなりませんでした。そうでなければ少しぎこちなくなり、今はうまくいきます。 – fileinster