저는 Excel VBA에 대한 완전한 초보자입니다.Excel VBA Vlookup 문제
다음은 시트의 열을 반복하면서 왼쪽에있는 열 값을 참조하여 값을 채우고 같은 통합 문서의 다른 시트를 참조하여 올바른 값을 찾아야하는 코드입니다 있다.
Dim result As String
Dim sheet As Worksheet
Dim rownum As Integer
Dim iterator As Integer
Dim lookup_value As String
Dim vlookupString1 As String
Set sheet = ActiveWorkbook.Sheets("datasheet")
rownum = sheet.Range("A1").End(xlDown).Row
Set iterator = 3
While iterator < rownum
lookup = "M" & iterator
vlookup1String = "=VLOOKUP(" & lookup & ",'GICS Sub-industry codes'!$A$2:$B$155,2,FALSE)"
With ActiveSheet.Cells
Range("N" & iterator).Select
Selection.Value = vlookup1String
End With
iterator = iterator + 1
End While
: 전 (왼쪽 열을 나타내는 변수되어야 만 조회 값 변화) 열의 각 셀이
VLOOKUP
매크로를 적용 할 수 있도록
I는 While
루프를 사용한
"예상되는 경우 또는 선택하거나 하위라고 말하면서 오류가 발생합니다 ..."
1) 구문 오류가 발생 했습니까?
2) 내 접근 방식이 올바른 것입니다. 나는이 문자열 접근 방식을 에 vba에 다른 한 곳에서만 설계했다. 그것은 가장 적합하게 보였다.
Selection.Value = vlookup1String 아마도 Selection.Formula = vlookup1String이되어야합니다. – Dan
또한 ActiveSheet.Cells가 당신의 작업을 수행하고 있다고 생각하지 않습니다. – Dan
먼저 시트 이름이 너무 길지 않아야하며 VBA 코드로 작업 할 때 공백이 없어야합니다. 또한 선택을 시도하십시오.수식 – Ahmad