2014-03-31 3 views
2

왜 일치 함수 내에서 상대 셀 참조를 사용할 수 없습니까? 이것은 절대 셀 참조를 대신 사용하는 경우 의도 한대로 작동하지만 범위에서 평가 된 각 셀이 다음 행으로 이동하려면 Excel이 필요합니다. 예를 들어 첫 번째 반복은 B29를 비교하고, 다음 반복은 B30을 비교하고, 다음 반복은 B31을 평가합니다. 도와주세요!일치 함수 내에서 상대 셀 참조 Excel VBA

Sub Test() 

    For Each cell In Worksheets("Sheet1").Range("F29:F50") 
     If Not IsError(Application.Match(RC[-3], Range("Interior_Lining_Scuffs_Floors"), 0)) Then 
      cell.Value = "Interior Lining/Scuffs/Floors" 
     End If 
    Next 

답변

1

이 하나를 사용할 수 있습니다

For Each cell In Worksheets("Sheet1").Range("F29:F50") 
    If Not IsError(Application.Match(cell.Offset(,-3), Range("Interior_Lining_Scuffs_Floors"), 0)) Then 
     cell.Value = "Interior Lining/Scuffs/Floors" 
    End If 
Next 
+1

한 30 초 나를 이길! –

+1

완벽하게 작동했습니다! 나는 이것을 위해 쉬운 수정이 있어야한다는 것을 알았다. 감사합니다. – user2954945