Dieses Forum nutzt Cookies
Dieses Forum verwendet Cookies, um deine Login-Informationen zu speichern, wenn du registriert bist, und deinen letzten Besuch, wenn du es nicht bist. Cookies sind kleine Textdokumente, die auf deinem Computer gespeichert werden. Die von diesem Forum gesetzten Cookies werden nur auf dieser Website verwendet und stellen kein Sicherheitsrisiko dar. Cookies aus diesem Forum speichern auch die spezifischen Themen, die du gelesen hast und wann du zum letzten Mal gelesen hast. Bitte bestätige, ob du diese Cookies akzeptierst oder ablehnst.

Ein Cookie wird in deinem Browser unabhängig von der Wahl gespeichert, um zu verhindern, dass dir diese Frage erneut gestellt wird. Du kannst deine Cookie-Einstellungen jederzeit über den Link in der Fußzeile ändern.

txt-Dateien in zwei getrennte Arbeitsblätter importieren
#1
Hallo,

ich möchte gerne 2 txt-Dateien in Excel importieren.
Jede Datei soll auf ein separates Tabellenblatt. 
Die erste Datei funktioniert auch. 
Wenn ich ins zweite Tabellenblatt springe und die zweite txt-Datei
auswähle steht nichts in der Tabelle 2.

Die beiden txt-Dateien und die xlsm-Datei mit Script hänge ich an.


Code:
Sub Import_mit_Dialog()
Dim Quelle As Object, Ziel As Object
Dim Datei As String

On Error GoTo Fehler

'Dialog "Datei öffnen" anzeigen
Datei = Application.GetOpenFilename("Excel-Dateien(*.txt),*xls")


'Abbrechen falls keine Datei ausgewählt
If Datei = "Falsch" Then
 MsgBox "keine Datei ausgewählt", , "Abbruch"
 Exit Sub
End If

'Ausgewählte Datei öffnen
Workbooks.Open Filename:=Datei

Set Quelle = ActiveWorkbook.Worksheets(1)
Set Ziel = ThisWorkbook.Worksheets(1)

'kopieren und einfügen
Quelle.UsedRange.Copy Ziel.Cells(1, 1)

Application.Volatile
blattname = ActiveSheet.Name

ActiveWorkbook.Close

   
   
   
'Auf Tabelle2 (Blatt2) wechseln
Sheets("Tabelle2").Activate


'Dialog "Datei öffnen" anzeigen
Datei = Application.GetOpenFilename("Excel-Dateien(*.txt),*xls")


'Abbrechen falls keine Datei ausgewählt
If Datei = "Falsch" Then
 MsgBox "keine Datei ausgewählt", , "Abbruch"
 Exit Sub
End If

'Ausgewählte Datei öffnen
Workbooks.Open Filename:=Datei


Set Quelle = ActiveWorkbook.Worksheets(1)
Set Ziel = ThisWorkbook.Worksheets(1)

'kopieren und einfügen
Quelle.UsedRange.Copy Ziel.Cells(1, 1)

Application.Volatile
blattname = ActiveSheet.Name

ActiveWorkbook.Close


'Speicher freigeben
Set Quelle = Nothing
Set Ziel = Nothing

Exit Sub

Fehler:
Set Quelle = Nothing
Set Ziel = Nothing

   MsgBox "FehlerNr.: " & Err.Number & vbNewLine & vbNewLine _
   & "Beschreibung: " & Err.Description _
   , vbCritical, "Fehler"
   
End Sub

txt-Datei:
Code:
scg_test_16.07.12_14.31    100    3    0
scg_test_16.07.12_14.44    100    2    0
scg_test_16.07.12_16.31    80    4    1    
scg_test_16.07.12_17.44    60    3    2
scg_test_16.07.13_14.31    100    3    0
scg_test_16.07.14_14.44    100    2    0
scg_test_16.07.15_14.31    100    3    0
scg_test_16.07.16_14.44    0    0    0



Hat mir irgendjemand einen Tip ?

Danke im voraus und Gruß
Günti
Antworten Top
#2
Hi,

wie wäre es beim zweiten Durchgang Blatt 2 zu nehmen?
Set Ziel = ThisWorkbook.Worksheets(2)
lg Chris
Feedback nicht vergessen.
[Bild: v.gif]
3a2920576572206973742064656e20646120736f206e65756769657269672e
[-] Folgende(r) 1 Nutzer sagt Danke an chris-ka für diesen Beitrag:
  • Günti
Antworten Top
#3
Hallo Chris,

jetzt klappt es.
Ich stand total auf dem Schlauch.

Vielen Dank und Gruß
Günti
Antworten Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste