Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Kopieren von Spalten aus verschiedenen Dateien

Kopieren von Spalten aus verschiedenen Dateien
21.06.2017 09:16:15
Spalten
Hi zusammen,
bin neu hier im Forum und hoffe, dass mir jemand mit meinem Problem helfen kann.
Dazu muss allerdings gesagt werden, dass ich noch nicht sehr viel Erfahrung mit VBA programmierung vorweisen kann :(
Folgende Situation:
Ich habe 2 Excel Dateien, "Projekliste" und "Testdatei", die im selben Verzeichnis liegen.
Ich möchte gerne in der Testdatei ein Button erstellen, der alle Inhalte aus dieser Datei (bis auf Sheet1, wo der Button sein soll) löscht. Außerdem soll danach die Datei Projektliste geöffnet werden.
Soweit (wenn wahrscheinlich auch recht umständlich) kein Problem.
Nun sollen unterschiedliche Spalten aus Projektliste Sheet1 sowie mehrere komplette Sheets (Sheet2, Sheet 3 usw) in die Testdatei kopiert werden.
Hier tu ich mir mit der Selection und dem Kopieren etwas schwer.
Bisher habe ich folgenden Code:
Sub deletecopy()
'Sheets reinigen
ThisWorkbook.Sheets("Sheet2").Cells.Clear
ThisWorkbook.Sheets("Sheet3").Cells.Clear
ThisWorkbook.Sheets("Sheet4").Cells.Clear
ThisWorkbook.Sheets("Sheet5").Cells.Clear
ThisWorkbook.Sheets("Sheet6").Cells.Clear
'Projektliste öffnen
Workbooks.Open ("C:\Users\TIM\Desktop\Reporting VBA\Projektliste.xlsx")
ActiveWorkbook.Sheets("Projektliste").Activate
ActiveWorksheets.Range("A:A", "F:F", "H:H").Select
Selection.Copy
End Sub
Folgende Fragen habe ich nun:
1.Irgendwie funktioniert das mit dem kopieren nicht, also das Wechseln zwischen den unterschiedlichen Dateien.
2. Wie kann man komplette Sheets von Projektliste in die Testdatei kopieren?
3. Am ende bekomme ich eine Fehlermeldung "Ein Objekt wird benötigt".?
Ich hoffe, irgendjemand kann mir das verständlich erklären :(
Danke schonmal im Voraus.
Viele Grüße
Tim
Anzeige

1
Beitrag zum Forumthread
Beitrag zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Kopieren von Spalten aus verschiedenen Dateien
21.06.2017 09:33:52
Spalten
okay inzwischen habe ich mein code etwas erweitert.
Nun funktioniert das mit dem kopieren einzelner Spalten.
Wenn ich jetzt aber mehrere Spalten auswählen möchte bekomme ich eine Fehlermeldung, dass zu viele Werte ausgwählt sind.
Hier nochmals der Code:
Sub deletecopy()
Dim rangeSrc As Range
Dim rangeTrg As Range
'Sheets reinigen
ThisWorkbook.Sheets("Sheet2").Cells.Clear
ThisWorkbook.Sheets("Sheet3").Cells.Clear
ThisWorkbook.Sheets("Sheet4").Cells.Clear
ThisWorkbook.Sheets("Sheet5").Cells.Clear
ThisWorkbook.Sheets("Sheet6").Cells.Clear
Workbooks.Open ("C:\Users\A49966070\Desktop\Reporting VBA\Projektliste_SBU.xlsx")
ActiveWorkbook.Sheets("Projektliste_SBU").Activate
Set rangeSrc = Workbooks("Projektliste_SBU.xlsx").Worksheets("Projektliste_SBU").Range("A:A")
Set rangeTrg = Workbooks("Testdatei.xlsm").Worksheets("Sheet2").Range("A1")
rangeSrc.Copy rangeTrg
'Wenn ich nun bei Range mehrere Spalten eingebe, erscheint eine Fehlermeldung...
End Sub

Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
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