인접한 셀에 레이블이 있는 라디오 버튼 그룹이 있습니다. 활성화할 대상 셀 값과 일치하는 레이블이 있는 라디오 버튼을 어떻게 정렬할 수 있습니까?
다음은 내가 달성하려는 것과 동등한 예입니다.
여기서는 '구매자'와 '대상'이라는 두 개의 라디오 그룹을 볼 수 있습니다. 레이블은 A열에 있고 라디오 그룹은 B열에 있으며 대상 값은 C열에 있습니다. C열의 값은 우리가 제어하는 값이며, A열의 레이블 목록에 있는 대상 셀입니다. 즉, C2가 "내부"로 변경된 경우 B4 셀의 라디오 버튼이 활성화되기를 원합니다. B7 및 B8의 라디오 버튼은 서로 다른 그룹에 있으므로 영향을 받지 않습니다.
답변1
실제로 레이블 값을 읽을 필요는 없습니다. 옵션 버튼에 라벨을 할당하고 그런 식으로 선택한 옵션의 값을 변경할 수 있습니다.
Worksheet_SelectionChange에서 이것을 호출할 수 있습니다.
Sub reflectCell()
Dim targetedCell As String
targetedCell = Range("A1").Text
Select Case UCase(targetedCell)
Case "RED"
ActiveSheet.OptionButton1.Value = True
Case "BLUE"
ActiveSheet.OptionButton2.Value = True
Case "GREEN"
ActiveSheet.OptionButton3.Value = True
End Select
서브 끝
레이블이 OptionButton에 인접한 셀 값이라는 뜻이 아니라면 대상 셀이 정적 범위 위치입니까, 아니면 현재 ActiveCell입니까?
대상 셀이 항상 동일한 위치에 있는 경우 이와 같이 입력 철자를 제어할 수 있습니다.
또 다른 간단한 접근 방식이 있습니다.
시트에서 수식을 사용할 수 있는 경우 작동하는 비매크로 솔루션이 이 화면 캡처에 표시되어 있습니다.
각 옵션 버튼의 이름을 A 열의 레이블과 동일하게 지정합니다. 연결된 셀이 해당 셀의 다른 셀이 되도록 합니다(E의 숨겨진 예는 F에 표시되는 수식임). 각 셀 레이블에 제공한 입력을 비교합니다. 하나만 TRUE가 되어야 합니다(예제 수식 참조).
따라서 B2의 옵션은 E2에 연결되고, B3는 E3에 연결되고, B7은 E7에 연결됩니다. 수식이 포함된 추가 열이 허용되고(어디에나 있을 수 있음) 이는 vba를 사용하는 것보다 훨씬 간단합니다.