私は初心者です、新しいワークシートの列にcsvファイルから行をコピーして、次の操作を行いコードを記述する必要があります:フォルダVBAは:VBAで
2 - プットに
の1-取り出すすべてのCSVファイルを新しいワークシートの最初の行のファイル名。
、3-コピーすべての列のタイトル(最初の行)CSVファイルから
、4-新しい作業シートの各ファイル名の下に1列に貼り付けます。
私は範囲を使用する必要があることを知っていますが、私はそれを使用する方法が混乱しています。
これは私がcsvファイルを取得するために行ったことです。私は列に行をコピーすると問題を抱えて:
Dim CSVPath
Dim FS
Dim file
Dim wkb As Excel.Workbook
Dim ResultsSheet As Worksheet
Dim RowPtr As Range
Dim CSVUsed As Range
Set ResultsSheet = Sheet1
'Clear the results sheet
ResultsSheet.Cells.Delete
Set FS = CreateObject("Scripting.FileSystemObject")
'The CSV files are stored in a "CSV" subfolder of the folder where
'this workbook is stored.
CSVPath = ThisWorkbook.Path & "\CSV"
If Not FS.FolderExists(CSVPath) Then
MsgBox "CSV folder does not exist."
Exit Sub
End If
For Each file In FS.GetFolder(CSVPath).Files
If Right(file.Name, 3) = "csv" Then 'Only look at files with .csv extension
Set wkb = Application.Workbooks.Open(file.Path)
Next
をしても、私はループがこのようなものでなければなりません知っている:任意のヘルプは
ご回答ありがとうございます。私は質問があった。範囲: "A1:Z1")値 私の列の数は(A1:Z1)以上です。最後のセルの最後? – Navid
確かに、range.resize(rows、cols)を試してみてください。 MSDNは、すべてのExcel VBA関数、オブジェクト、メソッドの素晴らしいリファレンスです。 – johnzilla