Excel-입력 한 값에 관계없이 셀을 특정 값과 동일하게 설정할 수 있습니까? 농담을하는 것입니다

이것은 누군가에게 농담을하는 것입니다 … 내가 원하는 것을 할 수 있는지 확실하지 않습니다. 우리는 골프 토너먼트에서 선수를 선택하기 위해 친구들 사이에 Excel 파일을 배포하고 있습니다. 누군가 입력 한 셀에 관계없이 특정 이름을 표시하도록 셀 (A1이라고 함)을 설정하고 싶습니다.

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

조건부 서식은 A1 셀의 값 모양 만 처리하므로 작동하지 않습니다.

셀에서 무언가를 볼 수 있기 때문에 수식이 작동하지 않습니다.

자동 수정-내가 찾는 정확한 효과가 있지만 컴퓨터에 저장된 b / c가 작동하지 않고 파일과 함께 전송되지 않습니다.

어떤 아이디어?



답변

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

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

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

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

각 섹션은 하드 코딩 된 문자열이므로 수식을 입력하더라도 수식에 오류가 발생하지 않는 한 “Joe”가 입력 내용에 관계없이 표시됩니다. 일반적으로 숫자 형식을 사용하면 음수를 빨간색으로 표시하거나 소수점 이하의 값이나 다른 모양으로 값을 정렬 할 수 있습니다. 그러나 그들은 또한 친구들과 엉망으로 사용될 수 있습니다.


답변

워크 시트 코드 영역에 다음 이벤트 매크로 를 넣습니다 .

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


답변