Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Anzeige
Inhaltsverzeichnis

Pfad ändern

Forumthread: Pfad ändern

Pfad ändern
05.12.2024 18:58:00
Oegli2911
Hallo,

ich habe einen funktionierenden Code um mir eine .CSV-Datei per Makro erstellen zu lassen.

Nun wird die Datei aber immer in den aktuellen Speicherordner der Exceldatei gelegt.
Ich würde gerne einen anderen Pfad angeben und dafür muss der Code geändert werden.

Ich habe reichlich herumprobiert, bekomme es aber nicht hin,

Danke vorab!

Sub ExportToCSV()

Dim ws As Worksheet
Dim tbl As ListObject
Dim rng As Range
Dim csvFileName As String
Dim csvData As String
Dim row As ListRow
Dim i As Long
Dim updatedValue As Variant

' Set Worksheet and Table
Set ws = ThisWorkbook.Worksheets("Import")
Set tbl = ws.ListObjects("Artikelimport")

' Adjust column values before export
For Each row In tbl.ListRows
With row.Range
' Anpassungen in den angegebenen Spalten vornehmen
.Cells(1, tbl.ListColumns("Materialeigenschaft").Index).Value = "Leer"
.Cells(1, tbl.ListColumns("Behälter1").Index).Value = "Stahlrahmen"
.Cells(1, tbl.ListColumns("Behälter2").Index).Value = "EPAL"
.Cells(1, tbl.ListColumns("Behälter3").Index).Value = ""
.Cells(1, tbl.ListColumns("Dummy").Index).Value = ""
End With
Next row

' Create CSV file path
csvFileName = ThisWorkbook.Path & "\Artikelimport.csv"

' Add table headers to CSV data
For i = 1 To tbl.ListColumns.Count
csvData = csvData & tbl.ListColumns(i).Name & IIf(i tbl.ListColumns.Count, ";", vbCrLf)
Next i

' Loop through the table and build CSV data
For Each row In tbl.ListRows
For i = 1 To tbl.ListColumns.Count
csvData = csvData & row.Range.Cells(1, i).Value & IIf(i tbl.ListColumns.Count, ";", vbCrLf)
Next i
Next row

' Write CSV data to file
With CreateObject("Scripting.FileSystemObject")
With .CreateTextFile(csvFileName, True, True)
.Write csvData
.Close
End With
End With

MsgBox "CSV-Datei wurde erfolgreich erstellt: " & csvFileName, vbInformation
End Sub
Anzeige

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Pfad ändern
05.12.2024 19:17:43
emkaes
Hallo

csvFileName = ThisWorkbook.Path & "\Artikelimport.csv"

diese Zeile deines Codes ist dafür verantwortlich!

willst du den Speicherort jeweils ermitteln oder hast du einen konstanten Speicherpfad?
AW: Pfad ändern
05.12.2024 20:10:25
Oegli2911
Der Pfad bleibt konstant.

Danke!
AW: Pfad ändern
05.12.2024 21:14:34
emkaes
na dann ersetze

csvFileName = ThisWorkbook.Path & "\Artikelimport.csv"

durch deine PfadAngabe z.B.

csvFileName = "C:\Oegli\ArtikelListe\Artikelimport.csv"
Anzeige
Anzeige
Anzeige
Live-Forum - Die aktuellen Beiträge
Datum
Titel
14.05.2026 13:31:09
14.05.2026 09:50:42
13.05.2026 19:14:18