세 가지 작업을 수행하고 싶습니다. 열 2 및 3의 값이 기준을 충족하면 하나의 CSV에서 데이터 가져 오기, 매핑 키를 기반으로이 데이터 변환 및 변환 된 데이터 출력 새로운 CSV로CSV에서 데이터 복사 및 다른 곳으로 출력
Sub in_out()
dim file_path as string
file_path = Worksheets("Sheet1").Range("A1").Value
open file_path for input as #1
row_count = 0
sheets("Sheet1").UsedRange.ClearContents
Range("A1").Select
Do Until EOF(1)
Line Input #1, Line_FromFile
Line_Items = Split(Line_FromFile, ",")
If Line_Item(2) = Worksheets("sheet1").Range("B2").Value And Line_Item(3) = Worksheets("sheet1").Range("C2").Value Then
ActiveCell.Offset(row_count, 0).Value = Line_Items(1)
ActiveCell.Offset(row_count, 1).Value = Line_Items(2)
row_count = row_count +1
Loop
else
row_count = row_count +1
Loop
end if
row_count = row_count +1
Loop
Close #1
End sub
'옵션을 사용해보십시오 귀하의 모듈 시작 부분에 '익숙한'. 이렇게하면 row_count 대신 row_num을 사용하는 것과 같은 오류를 방지하는 데 도움이됩니다. 'activecell'에도 의존하지 마십시오. – Jochen