Excel의 특정 열을 통해 특정 문자열을 검색하고 셀의 배경색이 변경된 문자열과 일치하는 조건문을 작성하려고합니다.Excel VBA 코드를 사용하여 조건부 사례문
셀이 비어 있거나 문자열과 일치하지 않으면 셀에 아무 것도 발생하지 않아야합니다.
지금 당장 열의 각 셀을 반복하고 비교할 수있는 모든 가능한 문자열 값을 확인하려고 노력하고 있지만 작동하지 않는 것 같습니다. 처음 후에 반복을 중지 Exit For
Sub interiorsStatus()
Dim sh As Worksheet
Dim rw As Range
Set sh = ActiveSheet
For Each rw In sh.Rows
Select Case sh.Cells(rw.Row, "E").Value
Case "DELIVERED"
result = Range(rw.Row).Interior.ColorIndex = 33
Case "READY TO ORDER"
result = Range(rw.Row).Interior.ColorIndex = 36
Case "ORDERED"
result = Range(rw.Row).Interior.ColorIndex = 39
Case "DELIVERED"
result = Range(rw.Row).Interior.ColorIndex = 43
Case "EXISTING"
result = Range(rw.Row).Interior.ColorIndex = 40
Case "ON HOLD"
result = Range(rw.Row).Interior.ColorIndex = 48
Case "GENERAL CONTRACTOR"
result = Range(rw.Row).Interior.ColorIndex = 2
Case "AV & BLINDS"
result = Range(rw.Row).Interior.ColorIndex = 15
Case "MILLWORK"
result = Range(rw.Row).Interior.ColorIndex = 22
Case Else
result = """"
End Select
Exit For
Next rw
End Sub
'rw.Interior.ColorIndex = 22'가하고'select case rw.cells (1,5) ' –
매크로 대신 조건부 서식을 사용하지 않는 이유는 무엇입니까? – BruceWayne
'For Each rw in sh.Rows'는'For each rw In sh.USEDRANGE.Rows'이거나 1,048,576 행을 조사해야합니다. 마지막 비어 있지 않은 행을 찾는 다른 방법이 있습니다. – Jeeped