Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1172to1176
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

Daten aus anderem Workbook in Tabelle einfügen

Daten aus anderem Workbook in Tabelle einfügen
Peter
Guten Tag
Ich möchte gerne aus einer Datei, die möglicherweise geschlossen ist, aus einer bestimmten Tabelle den ganzen Inhalt in eine Tabelle der Datei, aus welchem der VBA-Code enthalten ist, kopieren.
Nach meinem Verständnis happert es an dieser Zeile:
rngZiel = wsQuelle.UsedRange
Es werden keine Daten übertragen. Wenn ich die Adresse von ws.Quelle.UsedRange via Direktbereich) abfrage, erhalte ich
$B$1:$BJ$27
Ich möchte, dass der Inhalt in der Zieltabelle in den gleichen Zellen steht.
Danke für jeden Hinweis.
Gruss, Peter
Sub CopyDaten()
Dim wsQuelle    As Worksheet
Dim wsZiel      As Worksheet
Dim rngZiel     As Range
Dim Dateiname   As String   'Quellfile
Dim Tabelle     As String   'Quelltabelle
ThisWorkbook.Activate
Dateiname = "Quelldatei.xls"
Tabelle = "Quelltabelle"
If Not FileIsOpen(Dateiname) Then
Workbooks.Open Filename:=ThisWorkbook.Path & "\" & Dateiname
End If
Set wsQuelle = Workbooks(Dateiname).Worksheets(Tabelle)
Set wsZiel = Workbooks(ThisWorkbook.Name).Worksheets("Zieltabelle")
Set rngZiel = wsZiel.Range("A1")
rngZiel = wsQuelle.UsedRange
End Sub

Function FileIsOpen(sFile As String) As Boolean
Dim wkb As Object
On Error Resume Next
Set wkb = Workbooks(sFile)
If Err = 0 And Not wkb Is Nothing Then
FileIsOpen = True
End If
On Error GoTo 0
End Function

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

Betreff
Benutzer
Anzeige
AW: Daten aus anderem Workbook in Tabelle einfügen
06.09.2010 16:03:49
Rudi
Hallo,
versuch mal:
Sub CopyDaten()
Dim wsQuelle    As Worksheet
Dim wsZiel      As Worksheet
Dim rngZiel     As Range
Dim Dateiname   As String   'Quellfile
Dim Tabelle     As String   'Quelltabelle
ThisWorkbook.Activate
Dateiname = "Quelldatei.xls"
Tabelle = "Quelltabelle"
If Not FileIsOpen(Dateiname) Then
Set wsQuelle = Workbooks.Open(Filename:=ThisWorkbook.Path & "\" & Dateiname).Sheets(Tabelle)
End If
Set wsZiel = ThisWorkbook.Name.Worksheets("Zieltabelle")
Set rngZiel = wsZiel.Range("A1")
wsQuelle.UsedRange.Copy rngZiel
End Sub

Gruß
Rudi
Anzeige
AW: Daten aus anderem Workbook in Tabelle einfügen
06.09.2010 16:37:49
Peter
Hallo Rudi
Das hat so auf Anhieb funktioniert. Vielen Dank!
Allerdings sind die Daten in der Quelltabelle in $B$1:$BJ$27
und die Daten in der Zieltabelle wurden in $A$1:$BI$27 eingetragen.
Nun bin ich noch auf der Suche nach der Lösung, damit der Eintrag in der Zieltabelle auch ab B1 beginnt.
Gruss, Peter
Set rngZiel = wsZiel.Range("B1") owT
06.09.2010 16:45:14
Rudi

313 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige