ich Anfänger sind in VBA und hat einen Code zu schreiben, führt die folgenden:VBA: Kopieren Zeilen aus CSV in Spalten in neuer Arbeitsblatt
1- Abrufen aller CSV-Dateien in einem Ordner
2- put die Dateinamen in der ersten Zeile eines neuen Arbeitsblatts.
3- Kopie alle Spaltentitel (erste Reihe) aus den CSV-Dateien
4- sie unter jedem Dateinamen in neuen Arbeitsblatt in eine Spalte einzufügen.
Ich weiß, dass ich Bereich verwenden muss, aber ich bin verwirrt, wie man es benutzt.
Dies ist, was ich getan habe, um die CSV-Dateien zu bekommen. Ich habe Probleme mit dem Kopieren der Zeilen in Spalten:
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
und ich weiß auch die Schleife in etwa so sein sollte:
FinalRow = Cells(Rows.Count, 1).End(xlUp).Row
For x = 2 To FinalRow
jede Hilfe dankbar ist
festzulegen/abzurufen. Vielen Dank für Ihre Antwort. Ich habe eine Frage. über arr1 = wb1.Worksheets ("WHATEVER_ITS_NAME_IS") Range ("A1: Z1").. Wert Anzahl meiner Spalten sind mehr als (A1: Z1) ist es eine Möglichkeit, dass wir es bis zum einstellen Ende der letzten Zelle? – Navid
Ja sicher, versuche range.resize (Zeilen, Spalten). MSDN ist eine gute Referenz für alle Excel VBA-Funktionen, -Objekte und -Methoden. – johnzilla