2017-03-17 17 views
1

私は次のようなコードをいくつか持っています。私はCheckBoxに基づいて2つのセルに異なる値を入力する必要があります。チェックボックスは異なるセルに特定の値を返します

Sub YesNoChkBox() 
    Dim ChkBx As CheckBox, g As Integer, h As Integer, r As Integer 
    Set ChkBx = ActiveSheet.CheckBoxes(Application.Caller) 

    With ChkBx.TopLeftCell 
     r = .Row 
     g = .Column + 2 
     h = .Column + 3 
    End With 

    If ChkBx = 1 Then 
     gr = "NO" 
     hr = "NO" 
    Else 
     gr = "YES" 
     hr = "" 
    End If 
End Sub 

は、私は2個のチェック場合に細胞(上2及び3列)、及びYES、空白( "")は、それぞれ未チェックの場合に入力NO、NOにチェックボックスを必要とします。

私がr、g、hを使用しているのは、チェックボックスをコピーして別の行に貼り付け、それに自動的に対応するセル(行G:Hでも行5: 21)

答えて

0

これはどういう意味ですか?

If ChkBx = 1 Then 
    Cells(r, g) = "NO" 
    Cells(r, h) = "NO" 
Else 
    Cells(r, g) = "YES" 
    Cells(r, h) = "" 
End If 
+0

私が質問を投稿することを決めた前に、私は一時間ほどこれで苦労してきた、それはちょうどので、私はあなたが提供するまったく同じ溶液で間違いを修正していることだと、私は閉じるために戻って質問に来ましたそれはあなたの解決策を見た。どのように偶然!確認していただきありがとうございます! – Dazzled

+0

自分の背中にパットを与える! – SJR

関連する問題