워크 시트에서 값과 텍스트를 사용하는 것 외에도 Excel을 사용하면 색상을 사용하여 데이터에 활기를 불어 넣거나 의미를 제공 할 수 있습니다. 워크 시트에서 색을 사용하는 경우 특정 채우기 색으로 서식이 지정된 셀 수를 계산하는 방법이 있는지 궁금 할 수 있습니다. Excel에는 이러한 작업을 수행하는 내장 함수가 없지만 사용자 정의 함수로 만들 수는 있습니다. 다음은 노란색 채우기 색상으로 서식이 지정된 범위의 셀 수를 계산하는 예제입니다.

Function CountYellow(MyRange As Range)

Dim iCount As Integer     Application.Volatile     iCount = 0     For Each cell In MyRange         If cell.Interior.ColorIndex = 6 Then             iCount = iCount + 1         End If     Next cell     CountYellow = iCount End Function

함수를 사용하려면 워크 시트의 셀에서 다음과 같은 수식을 사용하기 만하면됩니다.

=CountYellow(A1:A99)

이 예에서는 노란색 채우기 색상을 사용하는 A1 : A99 범위의 셀 수를 반환합니다.

CountYellow 함수에서 ColorIndex 속성이 6인지 확인하기 위해 셀을 검사한다는 점에 유의하십시오. 다른 VBA 코딩에서는 색상을 정의하는 거의 영어 상수를 보는 데 사용할 수 있습니다. 이 경우 일반 색상 상수가 작동하지 않습니다. 대신 ColorIndex 속성은 특정 색상 팔레트에 대한 인덱스 값 집합을 기반으로 작동합니다. 다른 색상에 사용되는 다양한 색인 값을보고 싶다면 ColorIndex 속성에 대한 VBA 온라인 도움말 파일을 참조하십시오.

이러한 방식으로 범위의 셀을 살펴 보는 방법을 알게되면 범위의 셀을 채우는 데 사용되는 색상을 기반으로 다른 유형의 작업을 쉽게 수행 할 수 있습니다. 예를 들어 단순히 셀 수를 세는 대신 범위에있는 셀의 값을 더하거나 범위에있는 값의 평균을 찾을 수 있습니다. 가장 안쪽에있는 If …​ End If 구조의 코드를 적절하게 변경하기 만하면됩니다.

_ 참고 : _

이 페이지 (또는 ExcelTips 사이트의 다른 페이지)에 설명 된 매크로를 사용하는 방법을 알고 싶다면 유용한 정보가 포함 된 특별 페이지를 준비했습니다.

link : / excelribbon-ExcelTipsMacros [새 브라우저 탭에서 특별 페이지를 열려면 여기를 클릭하세요].

_ExcelTips_는 비용 효율적인 Microsoft Excel 교육을위한 소스입니다.

이 팁 (1978)은 Microsoft Excel 97, 2000, 2002 및 2003에 적용됩니다.