Syntaxe sur range

Bonjour j'ai une erreur de syntaxe sur ce bout de code mais je ne sais pas pourquoi.

can you help me ?

rng = Range("GD6:IK64")
     rng.select
selection.paste

merci

Bonjour,

Voir comment est déclaré la variable "rng"

et où doit se coller la sélection

Bonjour, salut M12

Une piste :

Set rng = Range("GD6:IK64")
     rng.paste

PS : il faut que la dimension de la plage copiée soit identique à la dimension de rng

Dim clsr As Workbook
Dim rng as range
chemin= mon chemin
fichier =monfichier.xlsm
Set rng = Range("DG6:GC64")
 Set clsr = Workbooks.Open(chemin & fichier)
                clsr.Activate
                Worksheets("5S M5").Activate
[b][u]          rng.Activate[/u][/b]
            Selection.Paste

erreur 1004 :/

Bonjour,

Tes instructions "Activate" sont inutiles ! Et tu déclares un range avant d'ouvrir le fichier, ce n'est pas le bon ordre des choses, car implicitement, ton range est affilié au classeur et à la feuille active au moment de son affectation.

'...
Dim clsr As Workbook, rng as Range, chemin As String, fichier As String
chemin = monchemin
fichier = monfichier.xlsm
Set clsr = Workbooks.Open(chemin & fichier) '<-- cette instruction active déjà ce classeur
Set rng = clsr.Sheets("5S M5").Range("DG6:GC64")
rng.Paste '<-- remarque bête : il faut avoir copié avant de coller

my bad ! bien vu

Rechercher des sujets similaires à "syntaxe range"