私は3つのことをしたいと思います:列2と3の値が基準を満たしていれば1つの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