Bonjour ! Merci de préciser quelle ligne déclenche l'erreur ‼
Dans ce cas, c'est clair que cela vient de la .FormulaLocal …
Pour la compréhension, prendre le problème à l'envers !
Entrer manuellement dans une cellule la formule puis vérifier qu'elle fonctionne.
Sélectionner la cellule (elle doit donc être active).
Ouvrir l'éditeur VBA, dans la fenêtre Exécution (l'ouvrir si besoin via le menu Affichage)
entrer ? activecell.formulalocal et valider.
Et là j'attends ton retour !
Astuces :
► Eviter les .Activate & .Select autant que possible car cela alourdit le code et rend son exécution plus lente ‼
Exemple :
Code :
- Range("B2" ).AutoFill Range("B2:B7" )
|
C'est plus rentable de directement manipuler les objets …
► Dans le cas d'entreprise internationale (Excel en différentes langues),
mieux vaut directement travailler avec .Formula au lieu de .FormulaLocal.
Là le code fonctionnera indépendamment de la langue locale d'Excel …
En utilisant la même procédure, entrer manuellement la formule dans une cellule, la laisser active
puis voir dans la fenêtre Exécution de l'éditeur VBA sa formule interne via ? .activecell.formula …
Message édité par Marc L le 12-01-2013 à 15:23:13