Excel에서 다음 수식을 사용하면 효과적입니다. 이 수식은 테이블의 맨 아래로 끌어옵니다.VBA의 자동 완성 수식
=IF(OFFSET(OriginalData!$A$1,MATCH(TempTable!$A2,OriginalData!$A:$A,0)-1,2,1,1)=0,"",OFFSET(OriginalData!$A$1,MATCH(TempTable!$A2,OriginalData!$A:$A,0)-1,2,1,1))
는 지금 VBA이를 추가 할 다음과 같은 시도 :
Private Sub MatchViaEmployeeName()
With Worksheets("TempTable")
Set Usdrws = .Cells(.Rows.Count, 1).End(xlUp)
.Range(.Cells(1, 1), Usdrws.Offset(, 1)).FormulaR1C1 = "=IF(OFFSET(OriginalData!R1C1,MATCH(TempTable!RC[-1],OriginalData!$A:$A,0)-1,2,1,1)=0,"""",OFFSET(OriginalData!R1C1,MATCH(TempTable!RC[-1],OriginalData!$A:$A,0)-1,2,1,1))"
End With
End Sub
내 논리는 'Usdrws'변수 다음 입력 공식을 사용하여 전체 범위를 선택하는 것입니다.
나는 현재
런타임 오류 1004
C1
로 변경R1C1
에"''합니다 "" ""'공식 – JohnyL감사 JohnyL에, 나는 아직도 받고 있어요 같은 오류가 있지만 확실히 수정이 필요한 것입니다. – jufg
또한 'R1C1' 표기법을 사용하지만 수식에'$ A $ 1 '이 (가) 있습니다. 'R1C1'으로 변경하십시오. – JohnyL