mixedparts
Messages postés4Date d'inscriptionmardi 7 août 2007StatutMembreDernière intervention 9 août 2007
-
7 août 2007 à 14:16
cs_MPi
Messages postés3877Date d'inscriptionmardi 19 mars 2002StatutMembreDernière intervention17 août 2018
-
9 août 2007 à 11:30
Bonjour, je suis nouveau en VBA et j'essaie de copier un Range depuis une worksheet, vers une variable Variant.
Pour le moment j'utilise :
Set A = shin.Range(shin.Rows(cpt + 1), shin.Rows(cpt + bloc + 1))
Mais lorsque je modifie des cellules dans 'A', les données originelles dans la feuille 'shin' sont également modifiées.
J'ai bien essayé intuitivement de faire :
shin.Range(shin.Rows(cpt + 1), shin.Rows(cpt + bloc + 1)).Copy Destination:=A
mais cela ne fonctionne pas
Merci à ceux qui pourront m'aider!
cs_casy
Messages postés7741Date d'inscriptionmercredi 1 septembre 2004StatutMembreDernière intervention24 septembre 201440 7 août 2007 à 21:31
A est ici une référence vers ta plage de cellules. C'est juste un pointeur sur les cellules originelles, mais nullement une nouvelle plage de cellules
C'est donc normal que en modifiant A, les cellules originelles soient modifiées.