Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Compatibilité Excel Français / Anglais

cissou69

XLDnaute Junior
Bonjour,

Voilà dans une de mes macros j'utilise cette ligne
Code:
cells(a,b).FormulaLocal = "=INDEX(Personne!$G:$G;MATCH(" & Dpt.Value & "!" & lc & "9;Personne!$A:$A;0))"

Seulement le problème est suivant la langue d'utilisation, Excel ne reconnait pas la formule...
En anglais, on utilise la fonction "match" alors qu'en français cette fonction s'écrit "equiv".
Existe-t-il une astuce pour la formule soit reconnu qu'importe la langue d'utilisation d'Excel ?

Merci,
 

cissou69

XLDnaute Junior
Re : Compatibilité Excel Français / Anglais

Re,

Quand j'utilise .Formula, lors du déroulement de la macro j'ai une erreur de type "Application-defined or Object-defined error"...
Excel 2003 gère-t-il le .Formula et .FormulaLocal ?
 

Dranreb

XLDnaute Barbatruc
Re : Compatibilité Excel Français / Anglais

Oui.
Il ne dit pas que la méthode n'existe pas pour l'objet, il dit que son exécution pose un problème.
En l'occurence vérifiez la valeur de l'expression que vous voulez y affecter,
si elle correspond bien à la syntaxe d'une formule de notation A1 ou R1C1 native.
Pour FormulaR1C1 le plus simple est de vous mettre en enregistrement de nouvelle macro, de revalider une cellule contenant la formule à laquelle vous souhaitez arriver, et regardez ce que ça engendre.
 

Discussions similaires

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…