Vba: 열의 처음 n 값을 강조 표시하는 방법


VBA에서 다음 구문을 사용하여 Excel에서 열의 처음 N 값을 강조 표시할 수 있습니다.

 SubHighlightTopN ()

    Dim rng As Range
    Dim EntireRange As Range
    
    'specify range to use
    Set EntireRange = Range(" A2:A11 ")
    
    'highlight top 3 values in range
    For Each rng In EntireRange
        
        For i = 1 To 3
        
        If rng.Value = WorksheetFunction.Large(EntireRange, i) Then
        rng.Interior.Color = vbYellow
        End If
        Next
    
    Next rng

End Sub

이 특정 매크로는 A2:A11 범위에서 가장 높은 값 3개를 강조 표시합니다.

다른 수의 상한값을 강조 표시하려면 For i = 1 To 3 행을 편집하여 다른 상한값을 지정하면 됩니다.

다음 예에서는 실제로 이 구문을 사용하는 방법을 보여줍니다.

예: VBA를 사용하여 열의 처음 N 값 강조 표시

Excel 스프레드시트의 A열에 다음 값이 있다고 가정합니다.

A2:A11 범위에서 처음 3개의 가장 큰 값을 강조 표시하기 위해 다음 매크로를 만들 수 있습니다.

 SubHighlightTopN ()

    Dim rng As Range
    Dim EntireRange As Range
    
    'specify range to use
    Set EntireRange = Range(" A2:A11 ")
    
    'highlight top 3 values in range
    For Each rng In EntireRange
        
        For i = 1 To 3
        
        If rng.Value = WorksheetFunction.Large(EntireRange, i) Then
        rng.Interior.Color = vbYellow
        End If
        Next
    
    Next rng

End Sub

이 매크로를 실행하면 다음과 같은 출력이 나타납니다.

VBA는 열의 처음 N 값을 강조 표시합니다.

이제 A열에서 가장 높은 값 3개를 포함하는 셀이 강조 표시됩니다.

강조 표시에 사용할 색상과 강조 표시할 기본 값의 수를 변경할 수도 있습니다.

예를 들어 다음 매크로를 사용하여 A열의 처음 5개 값을 녹색으로 강조 표시할 수 있습니다.

 SubHighlightTopN ()

    Dim rng As Range
    Dim EntireRange As Range
    
    'specify range to use
    Set EntireRange = Range(" A2:A11 ")
    
    'highlight top 5 values in range
    For Each rng In EntireRange
        
        For i = 1 To 5
        
        If rng.Value = WorksheetFunction.Large(EntireRange, i) Then
        rng.Interior.Color = vbGreen
        End If
        Next
    
    Next rng

End Sub

이 매크로를 실행하면 다음과 같은 출력이 나타납니다.

A열에서 가장 높은 값 5개를 포함하는 셀이 이제 녹색으로 강조 표시됩니다.

추가 리소스

다음 자습서에서는 VBA에서 다른 일반적인 작업을 수행하는 방법을 설명합니다.

VBA: 셀에 조건부 서식을 적용하는 방법
VBA: 중복 값에 조건부 서식을 적용하는 방법
VBA: 열에서 값을 찾는 방법

의견을 추가하다

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다