Excel - 입력 내용에 상관없이 셀을 특정 값과 동일하게 설정할 수 있나요?

Excel - 입력 내용에 상관없이 셀을 특정 값과 동일하게 설정할 수 있나요?

누군가에게 장난을 치는 것인데...내가 원하는 대로 될 수 있을지 모르겠습니다. 골프 토너먼트에 참가할 선수를 선발하기 위해 친구들 사이에 엑셀 파일을 배포하고 있습니다. 누군가가 무엇을 입력하든 특정 이름(Joe라고 함)을 표시하기 위해 셀(A1이라고 함)을 설정하고 싶습니다.

A1은 누군가가 이름을 입력할 때까지 비어 있어야 합니다. 누군가 이름을 입력하면 Enter 키를 누르면 자동으로 Joe로 변경됩니다.

조건부 서식은 A1 셀의 값 모양만 다루는 것으로 나타나 작동하지 않습니다.

셀에 뭔가가 표시되기 때문에 수식이 작동하지 않습니다.

자동 수정 - 내가 찾고 있는 정확한 효과를 가지기는 하지만 내 컴퓨터에 저장되어 있는 파일에서는 작동하지 않으며 파일과 함께 전송되지도 않습니다.

어떤 아이디어가 있나요?

답변1

매크로가 없는 대안으로 셀 값은 변경되지 않지만 셀 표시는 변경됩니다. 해당 셀을 마우스 오른쪽 버튼으로 클릭한 다음 '셀 서식'을 클릭하세요. 숫자 탭에서 사용자 정의를 클릭한 후 다음 사용자 정의 숫자 형식을 입력하세요.

"Joe";"Joe";"Joe";"Joe"

설명: Excel 숫자 형식은 세미콜론으로 구분된 네 부분으로 구성됩니다. 셀 값에 따라 사용되는 숫자 형식이 결정되며 형식은 다음과 같습니다.

[positive];[negative];[zero];[text] 

각 섹션은 하드 코딩된 문자열이므로 "Joe"는 입력 내용에 관계없이, 수식이 입력된 경우에도 표시됩니다(해당 수식이 오류를 반환하지 않는 한). 일반적으로 숫자 형식은 음수를 빨간색으로 표시하거나 값을 소수점 이하로 정렬하거나 기타 외관상의 용도로 사용됩니다. 하지만 친구들을 괴롭히는 데에도 사용될 수 있습니다.

답변2

다음을 넣어이벤트 매크로워크시트 코드 영역에서:

Private Sub Worksheet_Change(ByVal Target As Range)
   If Intersect(Range("A1"), Target) Is Nothing Then Exit Sub
   Application.EnableEvents = False
      Range("A1").Value = "Joe"
   Application.EnableEvents = True
End Sub

관련 정보