我想做三件事:如果第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
嘗試使用'選項Excplicit「在你的模塊的開頭。這有助於防止像使用row_num而不是row_count這樣的錯誤...不要依賴'activecell'。 – Jochen