2016-04-20 3 views
2

У меня есть 4 ячейки, у которых есть возможность вводить числовую фигуру (см. Ниже), но я хочу знать, как я могу ее ограничить, так что только одна из четырех ячеек может быть больше чем «0». Например, если 1 из ячеек для ячеек> 0, то остальные 3 должны быть равны 0. Я мог бы альтернативно создать их как «Да/Нет», но снова я не уверен, как я удалю вариант «Да», если другой клетка уже заявляет «Да»Ограничение стиля кнопки сотового содержимого

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

Я не могу проверить это на Excel в данный момент, но это работает, используя проверку данных на Google Таблицы настраиваемой формулы:

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

Благодарим за это. Это не сработало точно, но прояснило направление, в котором я должен идти. Я использовал ** = IF (SUM (F33: F35)> 0,0, SUM (F10: F11)) ** и, похоже, работает нормально. @ Джордан Биддомбой –

Смежные вопросы