問題は、Excelスプレッドシートを解析するためのCSVファイルです。次のようにExcel VBA - 日付の解析エラー、文字列の処理
データの例は次のとおりです。 -
01/02/2015,MXP,0.4,150.00,Producing design document, 64111258
02/06/2015,IHM,0.8,210.00,"Maximilian dolce, lorem ipsum", 64111258
02/06/2015,AXSP,0.6,250.00,"Magnificent, thanks very much", 64111258
現在、これは私がデータを解析するために使用していたコードである: - 次のように
Sub OpenCSV()
Dim filePath As String
Dim intChoice As Integer
Application.FileDialog(msoFileDialogOpen).AllowMultiSelect = False
intChoice = Application.FileDialog(msoFileDialogOpen).Show
rowIndex = 0
If intChoice <> 0 Then
filePath = Application.FileDialog(_ msoFileDialogOpen).SelectedItems(1)
Open filePath For Input As #1
Do Until EOF(1)
Line Input #1, LineFromFile
LineItem = Split(LineFromFile, ",")
Sheets("Sheet2").Cells(11, 2).Offset(rowIndex, 0).Value = LineItem(0) ' Date
Sheets("Sheet2").Cells(11, 2).Offset(rowIndex, 1).Value = LineItem(1) ' Code
Sheets("Sheet2").Cells(11, 2).Offset(rowIndex, 2).Value = LineItem(2) ' Hours
Sheets("Sheet2").Cells(11, 2).Offset(rowIndex, 3).Value = LineItem(3) ' Cost
Sheets("Sheet2").Cells(11, 2).Offset(rowIndex, 4).Value = LineItem(4) ' Description
rowIndex = rowIndex + 1
Loop
Close #1
End If
End Sub
問題は、次のとおりです -
- Excelセルに解析され、転記された02/06/2015などの日付は、06/02/2015として終了します。これは一貫して起こるのではなく、データセット内のさまざまな日付にランダムに発生します。
- CSVデリミタ4は、データ内にあるカンマだけでなく、正しく解析されなくなります。したがって、データは関連するセルに正しく転置されません。
これらのエラーを修正するにはどうすればよいですか?このような
を使用したデータ►テキストオプションから外部データ►を入手だろうVBAはありません)同じ問題がありますか?問題がない場合は、マクロを試して記録し、必要に応じて変更するだけです。それがうまくいかない場合は、おそらく2番目の問題を助けることができます。しかし、なぜそれが起こっているのかを#1で判断するのは本当に分かります。 – Benjamin