2016-04-20 6 views
2

私は4つのセルすべてに数字の数字を入力できますが、私が知りたいのはどのようにして4つのセルのうち1つだけが「0」よりも大きい。たとえば、forセルの1つが> 0の場合、残りの3つは0にする必要があります。代わりに "Yes/No"検証として作成することもできますが、もう一度 "Yes"オプションを削除する方法がわかりませんセルは、すでに私は、現時点ではエクセル上でこれをテストすることはできませんが、これは、カスタム式としてGoogleシート上のデータの検証を使用した作品「はい」セルの内容を制限するラジオボタンのスタイル

Standard (24 months) per AP | 0 | 
Advanced (24 months) per AP | 1 | 
Complete (24 months) per AP | 0 | 
Complete + (24 months) per AP | 0 | 

答えて

1

あなたがしたいことWorksheet_Changeイベントマクロを試してください。

Option Explicit 

Private Sub Worksheet_Change(ByVal Target As Range) 
    If Not Intersect(Target, Range("B2:B5")) Is Nothing Then 
     On Error GoTo bm_Safe_Exit 
     Application.EnableEvents = False 
     If Intersect(Target, Range("B2:B5")).Count = 1 Then 
      If Intersect(Target, Range("B2:B5")).Cells(1).Value >= 1 Then 
       Range("B2:B5") = 0 
       Intersect(Target, Range("B2:B5")).Cells(1) = 1 
      Else 
       Range("B2:B5") = 0 
      End If 
     Else 
      Range("B2:B5") = 0 
     End If 
    End If 
bm_Safe_Exit: 
    Application.EnableEvents = True 
End Sub 

ones_zeroes_radio_buttons


これは、ワークシートのコードシートに属するを¹。ワークシートの名前タブを右クリックし、コードを表示を選択します。 VBEが開いたら、Book1 - Sheet1(Code)のようなコードペインに上記を貼り付けます。調整を行い、Alt + Qをタップしてワークシートに戻ります。

0

を述べている:

=COUNTIF($B$1:$B$4,"<>"&0)<=1 
+1

ありがとうございます。それは正確には機能しませんでしたが、私が向かうべき方向についていくつかの洞察を得ました。 ** = IF(SUM(F33:F35)> 0,0、SUM(F10:F11))**を使用しました。ジョーダンビーダムコム –

関連する問題