OVH Cloud OVH Cloud

erreur en copiant un range

2 réponses
Avatar
pierref
Bonjour,

j'ai un prog vba qui copie des range pr=E9d=E9finis, d'un=20
fichier excel dans un autre.

Le probleme que j'ai c'est que pour une copie de range,=20
excel plante et le message "erreur etc... la memoire ne=20
peut etre read".

Alors que dans le prog, la meme commande mais sur une=20
autre zone marche tres bien ...

est ce que ca pourrait etre un pb de verrou sur certaines=20
cases ? un pb de m=E9moire cache a vider ? ...

je ne sais plus trop quoi faire donc si qqun a deja eu ce=20
pb merci de m'aider !!

a+

Pierref

2 réponses

Avatar
Denis Michon
Bonjour pierref,

Difficile sans voir le code...

Tu dois cependant te souvenir d'une chose, si tu copies une plage prédéfinie vers une autre plage prédéfinie, ces 2 plages
doivent être de même dimension.

Voici des syntaxes possibles...en supposant que tes 2 plages de cellules sont sur la même feuille.

Si toto est de même dimension que titi


Range("A1:A10").Copy Range("C1:C10")
Range("Toto").Copy Range("Titi")
Range("Toto").Copy Range("C1")
Range("Toto").Copy Range("Titi").Item(1)


Salutations!



"pierref" a écrit dans le message de news:0a1901c3b4c7$4f365c00$
Bonjour,

j'ai un prog vba qui copie des range prédéfinis, d'un
fichier excel dans un autre.

Le probleme que j'ai c'est que pour une copie de range,
excel plante et le message "erreur etc... la memoire ne
peut etre read".

Alors que dans le prog, la meme commande mais sur une
autre zone marche tres bien ...

est ce que ca pourrait etre un pb de verrou sur certaines
cases ? un pb de mémoire cache a vider ? ...

je ne sais plus trop quoi faire donc si qqun a deja eu ce
pb merci de m'aider !!

a+

Pierref
Avatar
je te remercie pour le coup de main
en fait j'utilisais un truc du genre :
cells(x,y)=worsheets("p").range(y)

ca marche plutot bien
mais j'avais un endroit ou ca plantait
du coup j'ai utilisé du copier coller
comme dans ton exemple

merci
c niquel

a+

-----Message d'origine-----
Bonjour pierref,

Difficile sans voir le code...

Tu dois cependant te souvenir d'une chose, si tu copies
une plage prédéfinie vers une autre plage prédéfinie, ces

2 plages
doivent être de même dimension.

Voici des syntaxes possibles...en supposant que tes 2
plages de cellules sont sur la même feuille.


Si toto est de même dimension que titi


Range("A1:A10").Copy Range("C1:C10")
Range("Toto").Copy Range("Titi")
Range("Toto").Copy Range("C1")
Range("Toto").Copy Range("Titi").Item(1)


Salutations!



"pierref" a écrit
dans le message de news:0a1901c3b4c7$4f365c00

$
Bonjour,

j'ai un prog vba qui copie des range prédéfinis, d'un
fichier excel dans un autre.

Le probleme que j'ai c'est que pour une copie de range,
excel plante et le message "erreur etc... la memoire ne
peut etre read".

Alors que dans le prog, la meme commande mais sur une
autre zone marche tres bien ...

est ce que ca pourrait etre un pb de verrou sur certaines
cases ? un pb de mémoire cache a vider ? ...

je ne sais plus trop quoi faire donc si qqun a deja eu ce
pb merci de m'aider !!

a+

Pierref


.