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

Schleife Einsetzen ???

Schleife Einsetzen ?
23.06.2004 12:17:37
marc
hallo zusammen,
ich habe zwei Mappen mit 12 Tabellen.Beide sin identisch aufgebaut.
nun moechte ich die Werte aus allen Tabellen der Mappe1 in die Tabellen
der Mappe2 kopieren.
als singel Befehl ist der Code o.k ich moechte aber den Kopiervorgang
automatisieren ( Schleifen Einsatz )
wie muss ich den Code umbauen.
-
marc
________________________________________

Sub CopyFromTo()
Dim wb As Workbook
Set As ActiveWorkbook
Worksheets.Open ("C:\Archiv\AuswFeh_KW02_23_xx31.xls")
Worksheets(1).Range("B4:P4").Copy
Worksheets.Open ("C:\Archiv\sixMo.xls")
Worksheets(1).Range("A2").PasteSpecial Paste:=xlValues, _
Pastexl:=Formats
ApplicationCutCopyMode = False
ActiveWorkbook.Save
ActiveWorkbook.Close
End Sub

__________________________________________________________

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Schleife Einsetzen ?
Veit
Moin, Moin,
versuch mal das (ich habe das jetzt so verstanden dass Du aus Datei A die Dateien B und C aufrufst)

Sub CopyFromTo()
Dim wb1 As Workbook
Dim wb2 As Workbook
Workbooks.Open Filename:="C:\test\AuswFeh_KW02_23_xx31.xls"
Set wb1 = Workbooks("AuswFeh_KW02_23_xx31.xls")
Workbooks.Open Filename:="C:\test\sixMo.xls"
Set wb2 = Workbooks("sixMo.xls")
For i = 1 To wb1.Worksheets.Count
wb1.Worksheets(1).Range("B4:P4").Copy
wb2.Worksheets(1).Range("A2").PasteSpecial Paste:=xlValues, _
Pastexl:=Formats
Next i
ApplicationCutCopyMode = False
wb1.Save
wb2.Save
wb1.Close
wb2.Close
End Sub

'Gruß
'Ein Veit
Anzeige
Korrektur
Uduuh
Hallo,
das muss natürlich so aussehen:
For i = 1 To wb1.Worksheets.Count
wb1.Worksheets(i).Range("B4:P4").Copy
wb2.Worksheets(i).Range("A2").PasteSpecial Paste:=xlValues, _
Pastexl:=Formats
Next i
Sonst wird ja 12x von Sheet1 nach Sheet1 kopiert.
Gruß aus'm Pott
Udo
http://www.excelerator.de
AW: Danke fuer die schnelle Hiffe
marc
ich danke euch beiden fuer den Codebeispiel und hoffe,
dass ich bei meiner Aufgabe weiterkomme.
Danke
-
marc
AW: Korrektur
Veit
Danke,
wenigstens einer der hier aufpasst ;-))))
Gruß aus dem verregneten Dresden
Ein Veit
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige