Live-Forum - Die aktuellen Beiträge
Datum
Titel
17.10.2025 10:28:49
16.10.2025 17:40:39
16.10.2025 17:25:38
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Text in Spalten per VBA

Text in Spalten per VBA
03.07.2018 12:04:44
arek
Hallo zusammen,
ich habe eine CSV Datei wo in Spalte A in den jeweiligen Zeilen der Text (mit Punkten getrennt) steht und ich möchte die "Text in Spalten"-Formel durch einen Button ersetzen, den man drückt und anschließend wird das ganze in einer neuen Datei auf dem Desktop in der gewünschten Form abgespeichert.
Könnt ihr mir hier weiterhelfen mit einem VBA-Code?
Braucht ihr noch weitere Informationen?
Vielen Dank im Voraus!
Anzeige

1
Beitrag zum Forumthread
Beitrag zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Text in Spalten per VBA
03.07.2018 14:17:03
Bernd
Servus arek,
nach folgendem Prinzip sollte es funktionieren:

Sub csv()
Dim CSV_Pfad As String
Dim Ausgabe As String
Dim WB As Workbook
Dim strSrcFile$, strTmp$, strDelimit$
Dim intFile%, i&, arrSrc
Application.DisplayAlerts = False
Set WB = Workbooks.Add
CSV_Pfad = Application.GetOpenFilename(FileFilter:="CSV-Dateien(*.csv), *.csv", Title:= " _
CSV-Datei zum einlesen")
If CSV_Pfad = "" Or CSV_Pfad = "Falsch" Then
MsgBox "Bitte eine CSV-Datei auswählen"
Exit Sub
End If
i = 0
strDelimit = "." ' Trennzeichen der CSV-Datensätze
intFile = FreeFile()
Open CSV_Pfad For Input As #intFile
Do While Not EOF(intFile)
Line Input #intFile, strTmp
arrSrc = Split(strTmp, strDelimit)
Cells(i + 1, 1) = arrSrc(0)
Cells(i + 1, 2) = arrSrc(1)
Cells(i + 1, 3) = arrSrc(2)
Cells(i + 1, 4) = arrSrc(3) ' nahezu beliebig erweiterbar...
i = i + 1
Loop
Close
Do
Ausgabe = InputBox("Bitte neuen Dateinamen angeben:", "Ausgabedatei")
Loop While Ausgabe = "" Or Ausgabe = "Falsch"
ChDir "C:\Users\bieberbe\Desktop"
WB.SaveAs Filename:="C:\Users\Username\Desktop\" & Ausgabe & ".xlsm", _
FileFormat:=xlOpenXMLWorkbookMacroEnabled, CreateBackup:=False ' Desktop-Pfad noch  _
anpassen
WB.Close False
Set WB = Nothing
Application.DisplayAlerts = True
End Sub

Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige