하나의 셀을 선택하고 다른 셀을 굵게 만들기 (Microsoft Excel)
클레이는 특정 셀을 선택할 때 Excel이 자동으로 다른 셀의 내용을 굵게 표시하는 방법이 있는지 알고 싶어합니다. 예를 들어, K5 셀을 선택하면 C5 셀에있는 모든 항목이 굵게 표시되기를 원합니다. 그가 셀 K5를 떠날 때 (다른 셀로 이동하기 위해), 셀 C5는 K5를 선택하기 전의 상태로 되돌려 야 굵게 표시됩니다.
해결책을 찾을 때 조건부 서식을 사용하여 서식을 셀 C5에 적용 할 수 있다고 생각할 수 있습니다. 이론적으로는 쉽게 할 수 있어야합니다. 다음 공식을 기반으로 조건부 서식 규칙을 작성하기 만하면됩니다.
=CELL("address")="$K$5"
여기에 사용 된 CELL 함수는 선택된 셀의 주소를 반환하므로 K5 셀이 선택 될 때마다 규칙의 서식 (이 경우 셀을 굵게 설정)이 적용됩니다. 그러나이 접근 방식의 문제점은 실제로 제대로 작동하지 않는다는 것입니다.
그 이유는 CELL 함수는 워크 시트가 다시 계산 될 때만 평가되기 때문입니다. K5 셀만 선택하면 워크 시트가 다시 계산되지 않으므로 수식이 True로 확인되지 않고 조건부 서식이 적용되지 않습니다. 작동하는 유일한 방법은 K5 셀을 선택한 다음 F9 키를 눌러 워크 시트를 다시 계산하는 것입니다. 그러면 C5 셀이 굵게 표시됩니다.
서식을 지정하는 가장 좋은 방법은 매크로, 특히 워크 시트의 SelectionChange 이벤트에 연결된 매크로를 사용하는 것입니다. 이 이벤트는 선택한 셀이 변경 될 때마다 트리거됩니다. 다음 매크로는 K5 셀이 선택되었는지 확인합니다. 그렇다면 C5 셀은 굵게 표시됩니다. 그렇지 않은 경우 C5 셀은 “굵게 표시되지 않음”입니다.
Private Sub Worksheet_SelectionChange(ByVal Target As Range) If ActiveCell.Address(False, False) = "K5" Then Range("C5").Font.Bold = True Else Range("C5").Font.Bold = False End If End Sub
이 매크로는 적용되는 시트의 코드에 추가됩니다. 워크 시트 탭을 마우스 오른쪽 단추로 클릭하고 코드보기를 선택합니다. 여기에 매크로를 배치해야합니다. 워크 시트에서 선택한 항목을 변경할 때마다 매크로가 실행되기 때문에 C5 셀의 “굵은 상태”가 계속 업데이트됩니다.
매크로는 셀의 Bold 속성을 효과적으로 전환합니다.
따라서 K5 이외의 셀을 선택하면 C5 셀에있는 항목은 굵게 표시되지 않습니다. 물론 C5 셀에 대해 굵게 표시되는 다른 조건부 서식 규칙이 정의되어있는 경우에는 적용되지 않습니다. 이 경우 조건부 형식은이 특정 매크로가 수행 할 수있는 모든 작업보다 우선합니다.
_ 참고 : _
이 페이지 (또는 ExcelTips 사이트의 다른 페이지)에 설명 된 매크로를 사용하는 방법을 알고 싶다면 유용한 정보가 포함 된 특별 페이지를 준비했습니다.
link : / excelribbon-ExcelTipsMacros [새 브라우저 탭에서 특별 페이지를 열려면 여기를 클릭하세요]
.
_ExcelTips_는 비용 효율적인 Microsoft Excel 교육을위한 소스입니다.
이 팁 (13178)은 Office 365의 Microsoft Excel 2007, 2010, 2013, 2016, 2019 및 Excel에 적용됩니다.