ATOUTFOX
COMMUNAUTÉ FRANCOPHONE DES PROFESSIONNELS FOXPRO
Visual FoxPro : le développement durable

Forum AtoutFox : Re: Exécution d'une formule dans une feuille Excel   

Sujet

rss Flux RSS des derniers messages

Vous devez vous identifier pour pouvoir poser une question ou répondre.

lun. 14 août 2017, 12h12

Marc Thivolle
France France

atoutfox.public.association

Re: Exécution d'une formule dans une feuille Excel

Deux solutions :

1 - Remplacer la ligne
lcFormula = [=SOMME(] + CHR(69 + lni) + ALLTRIM(STR(m.lnBeginRange)) +[:] + CHR(69 + lni) + ALLTRIM(STR(m.Lig)) + [)]

par la ligne
lcFormula = [=SUM(] + CHR(69 + lni) + ALLTRIM(STR(m.lnBeginRange)) +[:] + CHR(69 + lni) + ALLTRIM(STR(m.Lig)) + [)]


2 - Remplacer la ligne
xlSheet.Cells(m.lig+1,5+lni).Formula = [&lcFormula]

par la ligne
xlSheet.Cells(m.lig+1,5+lni).FormulaLocal = [&lcFormula]


Historiquement le langage VBA Excel accepte les fonctions dans leurs dénominations anglaises. Il est maintenant possible d'utiliser les noms français en appelant la fonction VBA suffixé par Local (FormulaLocal dans le cas présent).

NB : pas facile de débugger quand on ne possède ni le modèle Excel référencé dans le source ni un fichier de test pour alimenter le tableau.



Permalink : http://www.atoutfox.org/nntp.asp?ID=0000018370
20 088 messages dans le forum • Liste complète des messages

Publicité

Les pubs en cours :

www.atoutfox.org - Site de la Communauté Francophone des Professionnels FoxPro - v3.4.0 - © 2004-2024.
Cette page est générée par un composant COM+ développé en Visual FoxPro 9.0-SP2-HF3