ich habe hier ein Problem in Excel wo ich nicht mehr weiterkomme. Auch das ausprobieren von verschiedenen Ergebnissen von Google und Co. haben auch nicht da gewünschte Ergebnis geliefert. Und zwar geht es um folgendes.
Zu Beginn habe ich eine Excel Arbeitsmappe in welchem ein Tabellenblatt (UrsprungsDaten) vorhanden ist, in welchem verschiedenste Daten stehen. Dieses Tabellenblatt sollte nicht verändert werden.
Über ein Makro, sollen jetzt Text Dateien Importiert werden. Für jede Text Datei, soll in der bereits vorhanden Arbeitsmappe, ein neues Tabellenblatt angelegt werden.
(Test1.txt >> Blatt1, Test2.txt >> Blatt2 usw.)
Nach dem Import hätte dann die Arbeitsmappe folgende Tabellenblätter: "Ursprungsdaten", "Test1.txt", "Test2.txt" usw.
Im Internet hab ich schon ein Excel Makro gefunden, mit welchem ich meine ganzen .txt Dateien auswählen kann. Dies funktioniert über ein Auswahlfenster und Multiselect. Diese werden dann nicht in die bereits vorhandene Arbeitsmappe importiert, sonder leider wird dafür einen neue Arbeitsmappe geöffnet.
Unten findet ihr das Makro für den .txt Import. Ich hoffe das mir einer von euch da weiterhelfen kann, dass das Makro in die vorhandene Arbeitsmappe importiert und nicht eine neue anlegt.
Vorab schon mal vielen Dank für die Hilfe!
Schönen Abend, MFG Marco
Sub TXT_Import()
Dim xFilesToOpen As Variant
Dim I As Integer
Dim xWb As Workbook
Dim xTempWb As Workbook
Dim xDelimiter As String
Dim xScreen As Boolean
On Error GoTo ErrHandler
xScreen = Application.ScreenUpdating
Application.ScreenUpdating = False
xDelimiter = "|"
xFilesToOpen = Application.GetOpenFilename("Text Files (*.txt), *.txt", , "TXT Dateien auswä _
hlen", , True)
If TypeName(xFilesToOpen) = "Boolean" Then
MsgBox "Es wurden keine TXT Dateien ausgewählt!", vbCritical, "Error!"
GoTo ExitHandler
End If
I = 1
Set xTempWb = Workbooks.Open(xFilesToOpen(I))
xTempWb.Sheets(1).Copy
Set xWb = Application.ActiveWorkbook
xTempWb.Close False
xWb.Worksheets(I).Columns("A:A").TextToColumns _
Destination:=Range("A1"), DataType:=xlDelimited, _
TextQualifier:=xlDoubleQuote, _
ConsecutiveDelimiter:=False, _
Tab:=True, Semicolon:=False, _
Comma:=False, Space:=False, _
Other:=False, OtherChar:="|"
Do While I