シート上のチェックボックスのいずれかをクリックするとコードが実行される方法を見つけようとしています。私は、クラスモジュールを作ることについて話している記事は複数見てきましたが、動かすことはできません。ANYチェックボックスでイベントが発生する
私は列Cに一致するように列Bを設定するコードを持っています。私が手作業でC10に入力するものは、C10が数式:= D9であってもB10に入力されます。したがって、私はD10にTRUEと入力することができ、C10の式はTRUEになり、コードはB10にTRUEを設定します。素晴らしいです...トリックはD10にリンクされたチェックボックスを持つことです。チェックボックスをクリックすると、D10はTRUEと表示され、C10の式はTRUEと表示されますが、それは表示されている限りです。 VBAコードは、チェックボックスのクリックを認識しません。シートをクリックすると(選択変更)、コードが実行されますので、別のイベントが必要です。
イベントを「Checkbox1_Click()」に変更するのは簡単ですが、クリックするとすべてのチェックボックスが機能します。私は検索や異なることを試して何日後に幸運を持っていないよ。ここ
は、私は任意の助けをいただければ幸いこれまで
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim i As Long
For i = 3 To 11
Range("B" & i).Value = Range("c" & i)
Next i
End Sub
を実行しているコードです。
私は複数のボタンを処理するための掲示いくつかのコードは、あなたのニーズに合わせてそれを適応させることができるかどうかを確認... https://stackoverflow.com/questions/46381935/change-activex- ....ですコマンドボタンの色 - バックカラーの後ろに戻る/ 46396731#46396731 – jsotola
btw:クラスモジュールのコードを実行することができないと言ったが、クラスを参照するコードを投稿しなかったモジュール。 – jsotola
ループを使って値を割り当てているのはなぜですか? "Range(" B3:B11 ")= Range(" c3:c11 ")。値 ' – jsotola