Copier une plage d'une feuille de calcul à l'autre en utilisant des cellules de la propriété

Je suis en train de copier une plage d'une feuille de calcul à l'autre. J'ai plusieurs plages que je voudrais copier et coller sur différents points de la nouvelle feuille de calcul (par exemple, je veux coller la première gamme D3, gamme à E12, et ainsi de suite), je suis donc en utilisant la propriété cellules pour décrire la gamme. Cependant, pour une raison quelconque, quand je décris la gamme que je veux coller à la nouvelle feuille de calcul en utilisant le format des cellules, plutôt que de juste les mettre dans une chaîne, il ne fonctionne pas.

Cette ligne de code fonctionne:

Sheets("Sheet1").Range(Cells(2, 3), Cells(10, 3)).Copy _
  Destination:=Sheets("Sheet2").Range("D3")

mais celle-ci n':

Sheets("Sheet1").Range(Cells(2, 3), Cells(10, 3)).Copy _
  Destination:=Sheets("Sheet2").Range(Cells(3,4))

Quand je lance la dernière ligne de code, j'obtiens "erreur d'Exécution 1004: définie par l'application ou de l'objet défini à l'erreur". Pourquoi est-ce et comment puis-je résoudre ce problème?

OriginalL'auteur Bobby Saget | 2015-05-27