2016-04-14 6 views
1

Ich möchte ein einfaches VBA-Makro schreiben, um die Daten in einem Bereich zu kopieren, der dem Zellenblock um eine aktive Zelle in Sheet1 entspricht, und ihn in Sheet2 einzufügen. (vorzugsweise in der gleichen Adresse wie in Sheet1).Verwenden der CurrentRegion-Eigenschaft in VBA

Der Code, den ich geschrieben habe, ist:

Option Explicit 
Dim Cello As Range 

Sub CopyCurrentRegion2() 
    Set Cello = Worksheets("Sheet1").Range(ActiveCell.Address) 
    Cello.CurrentRegion.Copy Sheets("Sheet2").Range(Cello) 
End Sub 

Bitte dieses prog korrigieren. Es wird geben Laufzeitfehler: 1004.

+0

haben Sie einen Blick auf das Bild angebracht, um den Code zu sehen habe ich geschrieben. –

+0

Bitte fügen Sie den Code als Text zu Ihrer Frage hinzu. –

Antwort

1

Bedenken Sie:

Sub CopyStuff() 
    With ActiveCell.CurrentRegion 
     .Copy Sheets("Sheet2").Range(.Address) 
    End With 
End Sub 
+0

Danke @ Garys Student Würde es Ihnen etwas ausmachen, mir zu sagen, was ich falsch gemacht habe in dem Prog, das ich geschrieben habe. –

+0

@GireeshKodali Sie haben einen Bereich in einem Bereich verwendet. –

Verwandte Themen