前提・実現したいこと
「取込」ボタン押下によって複数のCSVファイルを選択し、それぞれのデータをエクセルに縦表示したいです。
1つのファイルのデータの表示は出来たのですが、複数のデータが表示できないため、アドバイスをいただけませんでしょうか。
乱雑で恐縮ですが、ソースコードを載せさせていただきます。
どうぞ、よろしくお願いいたします。
発生している問題・エラーメッセージ
複数のファイルを選択しても、1つのファイルのデータしか表示されない。
該当のソースコード
Sub 複数取込_Click() Dim wsData As Worksheet Set wsData = Worksheets("取込ボタン_複数ブック") Dim MaxRow As Integer MaxRow = wsData.Cells(Rows.Count, 1).End(xlUp).Row + 1 Dim arrayPath As Variant Dim intFree As Integer Dim strRec As String Dim strSplit() As String arrayPath = Application.GetOpenFilename("CSVファイル(*.csv), *.csv", MultiSelect:=True) If IsArray(arrayPath) Then Application.ScreenUpdating = False Dim i As Integer For i = 1 To UBound(arrayPath) Dim j As Long, k As Long intFree = FreeFile Open arrayPath(i) For Input As #intFree j = 0 Do Until EOF(intFree) Line Input #intFree, strRec j = j + 1 strSplit = Split(strRec, ",") For k = 0 To UBound(strSplit) Cells(j, k + 1) = strSplit(k) Next Loop Close #intFree Next i Range("A1:E2").Copy Range("A4").PasteSpecial Transpose:=True Range("A1:E2").Value = "" Application.CutCopyMode = False Application.ScreenUpdating = True End If End Sub
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/07/21 23:37