2017-10-24 2 views
0

Dieser Code öffnet nur die Quelldatei, kopiert aber nichts davon. Ich möchte die Daten aus meiner Quelldatei kopieren und in die Zieldatei einfügen. Wie kopiere ich Daten von einem Excel-Blatt zu einem anderen Excel-Blatt?

Sub copy() 

Dim x As Workbook 
Dim y As Workbook 

Set x = Workbooks.Open("Source File") 
Set y = Workbooks.Open("Destination File") 

y.Sheets("Sheet1").Range("A1").Value = x.Sheets("Sheet1").Range("A1") 

x.Close 

End Sub 
+0

Dieser Code öffnet nur die Quelldatei, kopiert aber nichts davon. Ich möchte die Daten aus meiner Quelldatei kopieren und in die Zieldatei einfügen. –

+3

Bitte bearbeiten Sie Ihre Frage, anstatt einen Kommentar zu schreiben. – Luuklag

+0

Beide Dateien werden geöffnet. –

Antwort

0

Du .Value Ameise das Ende der Linie fehlt:

y.Sheets("Sheet1").Range("A1").Value = x.Sheets("Sheet1").Range("A1").Value 

Oder Versuchen:

y.Sheets(1).Cells(1, 1).Value = x.Sheets(1).Cells(1, 1).Value 

Ich nehme an, du hast S nicht het1 in beiden Arbeitsmappen, also lasst uns verschiedene Schreibweisen ausprobieren.

Versuchen Sie den Code debuggen mit:

msgbox y.Sheets("Sheet1").Range("A1").Value 
msgbox x.Sheets("Sheet1").Range("A1").Value 

Ich denke, Ihre Dateien nicht richtig geöffnet werden.

+0

Standdaten können nicht von einer Datei in eine andere kopieren. Es öffnet nur die Quelldatei. –

+0

Ich habe meine Antwort aktualisiert, versuche die neue Zeile. –

+0

noch nicht in der Lage, Daten zu kopieren –

0

Versuchen zu debuggen, die folgenden Schritte ausführen:

Sub Copy() 

    Dim x As Workbook 
    Dim y As Workbook 

    Set x = Workbooks.Open("Source File") 
    Set y = Workbooks.Open("Destination File") 

    Debug.Print x.Name 
    Debug.Print y.Name 

    Debug.Print x.Sheets("Sheet1").Range("A1").value 
    Debug.Print y.Sheets("Sheet1").Range("A1") 

    Debug.Print x.Sheets("Sheet1").Range("A1").Address 
    Debug.Print y.Sheets("Sheet1").Range("A1").Address 

End Sub 
+0

Nichts passiert nach dem Setzen der obigen Zeile. –

+0

@RavindraSinghRawat - welche? – Vityata

+0

.Wert fehlt, auch wenn Sie diese Zeile einfügen, kopieren Sie Zieldateidaten in die Quelldatei. –

Verwandte Themen