Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1796to1800
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

VBA-Daten importieren auf aktuelle Folie

VBA-Daten importieren auf aktuelle Folie
29.11.2020 13:49:40
Erkan
Hallo zusammen
Bin ein Anfänger und bräuchte unbedingt eure Hilfe und zwar habe ich mit Hilfe eines Youtube Videos es geschafft die Daten einer Excel Tabelle aus einem definierten Pfad auf meine aktuelle Excel Datei zu übertragen.
Jedoch überträgt es die Daten auf eine neue Tabelle aber ich möchte jedoch, dass es auf die aktuelle Tabelle ab Zelle A2 importiert. Meine Modul sieht wie folgt aus:
Dim Zielarbeitsmappe As Object
Dim quellenarbeitsmappe As Object
Dim pfad As String
Dim datei As String
Application.ScreenUpdating = False
Application.DisplayAlerts = False
'Wo soll die Tabelle hinzugefügt werden
Set Zielarbeitsmappe = ActiveWorkbook
'Der Pfad wo sich die Tabelle mit den offene Schulungen befindet
pfad = "C:\Users\Max\Desktop\Bildschirm\Test\Neuer Ordner\"
datei = Dir(CStr(pfad & "*.xl*"))
Set quellenarbeitsmappe = Workbooks.Open(pfad & datei, False, True)
quellenarbeitsmappe.Sheets().Copy after:=Zielarbeitsmappe.Sheets(Zielarbeitsmappe.Sheets.Count)
Zielarbeitsmappe.Sheets(Zielarbeitsmappe.Sheets.Count).Name = datei
quellenarbeitsmappe.Close
datei = Dir()
Application.ScreenUpdating = True
Application.DisplayAlerts = True
Set Zielarbeitsmappe = Nothing
Set quellenarbeitsmappe = Nothing
Das fettgedruckte "Copy after:=" müsste man wohl anpassen ..
Kann mir da jemand weiterhelfen ?
Danke im vorraus

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

Betreff
Datum
Anwender
Anzeige
AW: VBA-Daten importieren auf aktuelle Folie
29.11.2020 14:58:53
Nepumuk
Hallo Erkan,
so?
Public Sub Importieren()
    Dim ZielTabelle As Worksheet
    Dim quellenarbeitsmappe As Workbook
    Dim pfad As String
    Dim datei As String
    
    Application.ScreenUpdating = False
    Application.DisplayAlerts = False
    
    'Wo soll die Tabelle hinzugefügt werden
    Set ZielTabelle = ActiveSheet
    
    'Der Pfad wo sich die Tabelle mit den offene Schulungen befindet
    pfad = "C:\Users\Max\Desktop\Bildschirm\Test\Neuer Ordner\"
    datei = Dir$(pfad & "*.xl*")
    
    Set quellenarbeitsmappe = Workbooks.Open(pfad & datei, 0, True)
    
    quellenarbeitsmappe.Worksheets(1).UsedRange.Copy Destination:=ZielTabelle.Cells(2, 1)
    
    quellenarbeitsmappe.Close SaveChanges:=False
    
    Application.ScreenUpdating = True
    Application.DisplayAlerts = True
    
    Set ZielTabelle = Nothing
    Set quellenarbeitsmappe = Nothing
    
End Sub

Gruß
Nepumuk
Anzeige
AW: VBA-Daten importieren auf aktuelle Folie
30.11.2020 17:53:19
Erkan
Ja genau so, vielen vielen Dank! :) So aus Neugier habe ich 2 Fragen:
Zielarbeitsmappe.Sheets(Zielarbeitsmappe.Sheets.Count).Name = datei
=Hast du gelöscht weshalb, was sagt der Befehl eigentlich aus?
quellenarbeitsmappe.Close SaveChanges:=False
=Warum hast du dies eingebaut? Wenn ich die Datei nach dem importieren gerne gespeichert hätte, müsste ich dann :=True eingeben ?
AW: VBA-Daten importieren auf aktuelle Folie
30.11.2020 17:58:04
Nepumuk
Hallo Erkan,
1. In deiner Version wurden ja ganze Tabellen importiert und die wurden nach dem Dateinamen benannt.
2. Da sich in der Quellmappe nichts ändert macht ein Speichern keinen Sinn.
Gruß
Nepumuk
Anzeige

103 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige