Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
772to776
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
772to776
772to776
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

Kopieren in andere mappe - Problem

Kopieren in andere mappe - Problem
12.06.2006 19:26:20
Heribert
Hallo ExcelProfis,
mit untem stehenden Makro kopiere ich einen Tabellenbereich in eine
andere Mappe. Dieses funktioniert allerdings nur, wenn ich die Zielmappe
vorher öffne.
Was ist hier nicht richtig?
Ziel.Activate
scheint nicht zu funktionieren.
Auch möchte ich nachdem Kopieren die ZielMappe automatisch speichern,
Ziel.Saved = True
klappt auch nicht.
Könnt ihr mir hierbei unter die Arme greifen ;-))
Dankeschön
Gruss Heribert

Sub uebertragen()
Dim Quelldatei, Zieldatei  As Worksheet
Dim Quelle, Ziel As Workbook
Set Quelle = ActiveWorkbook
Set Ziel = Workbooks("testmappe")
'Ziel.Activate
Set Quelldatei = Worksheets("GesPlan")
Set Zieldatei = Ziel.Worksheets("test")
Application.ScreenUpdating = False
Application.DisplayAlerts = False
Quelldatei.Range("A16:R382").Copy
With Zieldatei.Range("A16")
.PasteSpecial Paste:=xlValues
.PasteSpecial Paste:=xlFormats
End With
Application.CutCopyMode = False
Application.ScreenUpdating = True
Application.DisplayAlerts = True
Ziel.Saved = True
Ziel.Close
End Sub

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

Betreff
Datum
Anwender
Anzeige
AW: Kopieren in andere mappe - Problem
12.06.2006 20:09:25
Heribert
Hallo alleMann/Frau,
hab es doch noch selbst gelöst.siehe unten.....
Danke an alle die schon eine Lösung erarbeitet haben.
Heribert

Sub uebertragen()
Dim Quelldatei, Zieldatei  As Worksheet
Dim Quelle, Ziel As Workbook
Dim pfad As String
pfad = ThisWorkbook.Path & "\testmappe.xls"
Workbooks.Open pfad
Set Quelle = Workbooks("Mappe1") 'ActiveWorkbook
Set Ziel = Workbooks("testmappe")
Set Quelldatei = Quelle.Worksheets("GesPlan")
Set Zieldatei = Ziel.Worksheets("test")
Application.ScreenUpdating = False
Application.DisplayAlerts = False
Quelldatei.Range("F2:R2").Copy
With Zieldatei.Range("C2")
.PasteSpecial Paste:=xlValues
.PasteSpecial Paste:=xlFormats
End With
Quelldatei.Range("A16:A382").Copy
With Zieldatei.Range("A3")
.PasteSpecial Paste:=xlValues
.PasteSpecial Paste:=xlFormats
End With
Quelldatei.Range("E16:E382").Copy
With Zieldatei.Range("B3")
.PasteSpecial Paste:=xlValues
.PasteSpecial Paste:=xlFormats
End With
Quelldatei.Range("F16:R382").Copy
With Zieldatei.Range("C3")
.PasteSpecial Paste:=xlValues
.PasteSpecial Paste:=xlFormats
End With
Application.CutCopyMode = False
Application.ScreenUpdating = True
Application.DisplayAlerts = True
Ziel.Save
Ziel.Close
Quelle.Activate
End Sub

Anzeige
Rückfrage: Kopieren in andere mappe - Problem
12.06.2006 20:09:55
Daniel
Hallo,
meines Wissens nach kannst du mit Makros nur Dateien bearbeiten, die im Arbeitsspeicher vorhanden sind. Direktzugriff auf die Festplatte oder den Server ist nicht möglich (obwohl ich mich da gerne eines besseren belehren lasse)
Du kanns aber die Datei vom Makro aus öffnen lassen mit
- workbook.open ("C:\........xls")
- Set Ziel = activeworkbook 'achtung, die frisch geöffnete Mappe ist aktiv
und danach wieder schließen mit
- Ziel.close SaveChanges:=true
Gruß, Daniel
AW: Rückfrage: Kopieren in andere mappe - Problem
12.06.2006 20:43:33
Heribert
Hallo Daniel,
soweit hab ich noch nicht "gedacht",
bin aber in VBA noch nicht allzu fit......
aber dein Ansatz scheint mir doch
logisch.Werde den Pfad zur Datei entsprechend ändern.
Danke für deinen Hinweis.
Heribert
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige