0
다음 VBA 코드를 사용하여 색상에 따라 셀 값을 변경하지만 채색 된 셀을 포함하여 선택한 모든 셀이 변경됩니다. 이 점에서 제발 도와주세요 : -셀 색상을 기반으로 Excel에서 셀의 값을 변경하십시오.
Sub ChangeValueBasedOnCellColor()
Dim rg As Range
Dim xRg As Range
Set xRg = Selection.Cells
Application.DisplayAlerts = False
For Each rg In xRg
With rg
Select Case .Interior.Color
Case Is = 16777215
.Value = "OFF"
End Select
End With
Next
Application.DisplayAlerts = False
End Sub
나를 위해 ** 채색되지 않은 세포 만이 "OFF"라는 단어로 변경됩니다. – YowE3K
16777215.is 컬러 인덱스 .if 그 다음 그 셀에 단어를 넣어해야 일치합니다. 하지만 제 선택의 모든 세포에서 저의 경우에는 발병합니다. –
'MsgBox rg.Address & "|" & rg.Interior.Color' 문을'For Each rg In xRg'의 직후에 실행 한 다음, 변경을 기대하는 일부 셀과 동일한 상태로 유지할 것으로 예상하는 셀을 포함하는 작은 선택 영역에서 코드를 실행 해보십시오. 각 셀에 대해 표시되는 'Interior.Color'의 값을 확인하십시오. – YowE3K