있음 Excel에서 네 개의 열이 있습니다. 첫 번째 열에 숫자가 있고 두 번째 열은 비어 있고 세 번째 열은 숫자를 포함하고 네 번째 열은 텍스트를 포함합니다.EXCEL VBA : 열 및 복사 루핑
첫 번째 열의 각 값을 확인하고 세 번째 열에 있는지 확인하고 싶습니다. 일치하는 경우 해당하는 세 번째 열 옆에있는 네 번째 열의 값을 해당 첫 번째 열 옆의 두 번째 열에 복사해야합니다.
컴파일 오류가 발생합니다. 다음이없는 다음. 여기 내 코드는 지금까지 있습니다 :
Sub Compare()
Dim colA As Integer, colB As Integer
colA = Columns("A:A").Rows.Count
colB = Columns("C:C").Rows.Count
For I = 2 To colA 'loop through column A
For j = 2 To colB 'loop through column C
' If a match is found:
If Worksheets("Sheet1").Cells(I, 1) = Workshee("Sheet1").Cells(j, 3) Then
' Copy
Worksheets("Sheet1").Cells(j, 4) = Worksheets("Sheet1").Cells(I, 2)
'Exit For
Next j
Next I
End Sub
당신은'If'를 닫지 않습니다. 'Next j' 전에'End If'를 추가하십시오. Btw, "For Without For"에 대한 빠른 Google 검색은 같은 대답을했을 것입니다. – arcadeprecinct
VBA가 필요하지 않습니다. 두 번째 열에 적절한 수식을 사용하면 충분합니다. VLOOKUP() 및 IFERROR() 검색 –
열 A와 B의 전체 행을 반복하면서 해당 값을 정수로 설정합니다. Long으로 선언하십시오. 적절한 LastRow 문도 사용하십시오. –