OVH Cloud OVH Cloud

Formules en français

5 réponses
Avatar
caroual
Re bonjour,
Est-il possible d'utiliser les fonctions en français dans les modules de
vba excel ?

Merci pou l'info
Caroual2@wanadoo.fr

5 réponses

Avatar
Denis Michon
Bonjour Caroual,

Il est possible d'utiliser les fonctions de la feuille de calcul dans un module. Habituellement, il faut la traduire en
anglais pour que la fonction s'exécute dans un module .

exemple : =SUPPRESPACE(D2) dans une feuille de calcul

s = Application.WorksheetFunction.Trim(D2)

la ligne de code qui précède est différente de S= Trim(range("D2"))

Les fonctions de la feuille de calcul sont toutes regroupées sous la propriété "WorksheetFunction" va voir dans
l'aide...

Sur le site de Misange (exelabo), il y a un fichier de AV qui fait la traduction de toutes les fonctions et en plusieurs
langues SVP. Mais la langue d'usage en VBA c'est l'anglais + quelques situations où on peut utiliser le nom français.


Salutations!






"caroual" a écrit dans le message de news:bp5r3o$6v1$
Re bonjour,
Est-il possible d'utiliser les fonctions en français dans les modules de
vba excel ?

Merci pou l'info

Avatar
Lepage Stephane
"caroual" a écrit dans le message de
news:bp5r3o$6v1$
Re bonjour,
Est-il possible d'utiliser les fonctions en français dans les modules de
vba excel ?

Merci pou l'info



Tu peux écrire ta macro VBaExcel en francais (anciennes versions)
mais pour être exécutée elle sera relue et traduite au chargement par la
nouvelle version.
Cela pose pb enccore + pointu s'il faut debbuger
. Mais c'est intéressant , pour apprendre la correspondance entre les deux
VBa FR et US.
Il est donc préférable de s'habituer aux nouvelles versions car d'après ce
que l'on peut en lire il n'est plus prévu par MS de refaire des lng
différents.

Avatar
Herdet
Bonsoir Caroual,
Une petite précision :
Attention de ne pas confondre "Application.WorksheetFunction.Trim" qui fait
bien le boulot avec la fonction "Trim" du VBA qui elle, est assez limitée.
L'aide en ligne du Trim en VBA dit ceci :
<< Renvoie une valeur de type Variant (String) contenant une copie d'une
chaîne en supprimant les espaces de gauche (LTrim), les espaces de droite
(RTrim) ou les deux (Trim).>>... c'est à dire seulement droite et gauche !!!
Encore une petite faiblesse du VBA
Cordialement
Robert

"caroual" a écrit dans le message de news:
bp5r3o$6v1$
Re bonjour,
Est-il possible d'utiliser les fonctions en français dans les modules de
vba excel ?

Merci pou l'info




Avatar
Frédéric Sigonneau
Bonsoir,

J'ai compris ta question un peu différemment des autres répondeurs. Si par
'fonctions' tu veux dire SOMME ou NB.SI, par exemple, oui tu peux les utiliser
en VBA pour écrire des formules dans une feuille de calcul en utilisant cette
syntaxe :

Range("A1").FormulaLocal="=SOMME(12;18)"

La syntaxe 'habituelle' étant plutôt :

Range("A2").Formula="=SUM(12,18)"

(Note : cette dernière syntaxe est automatiquement traduite en français,
séparateur d'arguments compris, dans la cellule A2 une fois exécutée).

FS
--
Frédéric Sigonneau [MVP Excel - né un sans-culottide]
Gestions de temps, VBA pour Excel :
http://perso.wanadoo.fr/frederic.sigonneau
Si votre question sur Excel est urgente, évitez ma bal !


Re bonjour,
Est-il possible d'utiliser les fonctions en français dans les modules de
vba excel ?

Merci pou l'info



Avatar
jcval
Salut,
C'est une vue différente du pb mais merci car je me suis déjà embêtter avec
ça...
A+
Jc
"Frédéric Sigonneau" a écrit dans le message
de news:
Bonsoir,

J'ai compris ta question un peu différemment des autres répondeurs. Si par
'fonctions' tu veux dire SOMME ou NB.SI, par exemple, oui tu peux les
utiliser

en VBA pour écrire des formules dans une feuille de calcul en utilisant
cette

syntaxe :

Range("A1").FormulaLocal="=SOMME(12;18)"

La syntaxe 'habituelle' étant plutôt :

Range("A2").Formula="=SUM(12,18)"

(Note : cette dernière syntaxe est automatiquement traduite en français,
séparateur d'arguments compris, dans la cellule A2 une fois exécutée).

FS
--
Frédéric Sigonneau [MVP Excel - né un sans-culottide]
Gestions de temps, VBA pour Excel :
http://perso.wanadoo.fr/frederic.sigonneau
Si votre question sur Excel est urgente, évitez ma bal !


Re bonjour,
Est-il possible d'utiliser les fonctions en français dans les modules de
vba excel ?

Merci pou l'info