OVH Cloud OVH Cloud

Compatibilité xls 2003 et 2000

2 réponses
Avatar
Yoyo
Bonjour =E0 tous et merci pour toute l'aide que vous m'avez apport=E9s.
J'ai encore besoin de vous pour mieux comprendre les mist=E8res d'excel.
Voil=E0 j'ai un bout code cr=E9=E9 sous excel 2003 qui sous 2003 plante (
d=E8s qu'il arrive =E0 cette instruction le sub se r=E9initialise.) alors
que le m=EAme code sous 2000 fonctionne tr=E8s bien.
je vous transmet l'instruction en esp=E9rant que vous pourrez
m'=E9clairer :

>Application.EnableEvents=3DFalse
>[B1:B10].select
>Selection.CearContents

Cordialement,

Yohann

2 réponses

Avatar
Michel Gaboly
Bonjour,

Si tu as fait un Copier Coller de ton code, il y au moins une faute de f rappe :

ClearContents et pas CearContents

Quant à la sélection, as-tu essayé avec Range("B1:B10")

Es-tu sûr que la feuille active est une feuille de calcul ?

Enfin, autre approche : dans 99% des cas, il est inutile de sélectionne r une plage, qu'il s'agisse d'en lire ou d'en
modifier les propriétés ; cela ne fait que ralentir la macro :

Range("B1:B10").Select
Selection.xxxx

devrait presque toujours être remplacé par

Range("B1:B10").xxxx

Le seul cas ou presque où une sélection est raisonnable est lorsqu'on veut qu'une plage précise soit sélectionnée à la
fin du traitement.


Bonjour à tous et merci pour toute l'aide que vous m'avez apportés.
J'ai encore besoin de vous pour mieux comprendre les mistères d'excel .
Voilà j'ai un bout code créé sous excel 2003 qui sous 2003 plant e (
dès qu'il arrive à cette instruction le sub se réinitialise.) alo rs
que le même code sous 2000 fonctionne très bien.
je vous transmet l'instruction en espérant que vous pourrez
m'éclairer :


Application.EnableEventsúlse
[B1:B10].select
Selection.CearContents



Cordialement,

Yohann




--
Cordialement,

Michel Gaboly
www.gaboly.com


Avatar
Yoyo
Merci Michel de me consacrer du temps.

Pour ClearContents c'est une faute de frappe.
Je n'ai pas essayé avec range mais tu as probablement raison.
Merci pour l'info des selections je n'y pense jamais.

Par contre je ne comprend pas pourquoi le même code fonction sous
excel 2000 et pas 2003.

Merci beaucoup Yoyo