OVH Cloud OVH Cloud

copie d'une formule dans une cellule

7 réponses
Avatar
Brat'ac
Bonjour,

Sur le code d'un bouton, si j'ecris ceci ça fonctionne

Worksheets("Travail").Range("B3").Value = "=somme(b1:B5)"

si j'ecris ceci j'ai une erreur

Worksheets("Travail").Range("B3").Value = "=SI(B2=""V"";""Bon"")"

qui peut m'expliquer ? pas trouvé dans le help

Merci
GS

--
Il ne faut jamais remettre au lendemain ce qu'on peut faire faire le surlendemain
par quelqu'un d'autre.
Pierre PERRET

7 réponses

Avatar
anonymousA
Bonjour,

remplacer les points virgules par des virgules et écrire la formule en
notation américaine même si une fois écrit, le choix régional
transformera l'écriture américaine en écriture locale. Sinon ca ne
marchera pas de toute façon.


Worksheets("Travail").Range("B3").Value = "=IF(B2=""V"",""Bon"")"


A+

Bonjour,

Sur le code d'un bouton, si j'ecris ceci ça fonctionne

Worksheets("Travail").Range("B3").Value = "=somme(b1:B5)"

si j'ecris ceci j'ai une erreur

Worksheets("Travail").Range("B3").Value = "=SI(B2=""V"";""Bon"")"

qui peut m'expliquer ? pas trouvé dans le help

Merci
GS



Avatar
JpPradier
Bonjour Brat'ac

Si tu veux écrire ta formule en français, il faut utiliser FormulaLocal :

Worksheets("Travail").Range("B3").FormulaLocal = "=SI(B2=""V"";""Bon"")"

Autrement, vois la réponse d'AnonymousA

j-p
Avatar
Brat'ac
anonymousA a formulé ce dimanche :
Bonjour,

remplacer les points virgules par des virgules et écrire la formule en notation américaine
même si une fois écrit, le choix régional transformera l'écriture américaine en écriture
locale. Sinon ca ne marchera pas de toute façon.


Worksheets("Travail").Range("B3").Value = "=IF(B2=""V"",""Bon"")"


Merci, c'est OK ça fontionne.


je suppose qu'il est préférable de prendre l'habitude d'écrire les mots clés en
anglais pour éviter se genre de désagrément ?
GS

--
Il ne faut jamais remettre au lendemain ce qu'on peut faire faire le surlendemain
par quelqu'un d'autre.
Pierre PERRET

Avatar
moustic
Bonjour

Il y a trop de trémas. essaie ceci:

Worksheets("Travail").Range("B3").Value = "=SI(B2="V";"Bon")"

Moustic
Avatar
Brat'ac
JpPradier a pensé très fort :
Bonjour Brat'ac

Si tu veux écrire ta formule en français, il faut utiliser FormulaLocal :

Worksheets("Travail").Range("B3").FormulaLocal = "=SI(B2=""V"";""Bon"")"

Autrement, vois la réponse d'AnonymousA

Super, Merci ça fonctionne, et evite de penser à changer les mots clés



--
Il ne faut jamais remettre au lendemain ce qu'on peut faire faire le surlendemain
par quelqu'un d'autre.
Pierre PERRET

Avatar
anonymousA
Pas forcément , mais dans ce cas, il faut être cohérent avec la
propriété que l'on utilise ( cf la réponse de Jp Pradier).

A+

anonymousA a formulé ce dimanche :

Bonjour,

remplacer les points virgules par des virgules et écrire la formule en
notation américaine même si une fois écrit, le choix régional
transformera l'écriture américaine en écriture locale. Sinon ca ne
marchera pas de toute façon.


Worksheets("Travail").Range("B3").Value = "=IF(B2=""V"",""Bon"")"


Merci, c'est OK ça fontionne.


je suppose qu'il est préférable de prendre l'habitude d'écrire les mots
clés en anglais pour éviter se genre de désagrément ?
GS




Avatar
anonymousA
Bonjour,

Est-ce que tu as essayé ?

A+

Bonjour

Il y a trop de trémas. essaie ceci:

Worksheets("Travail").Range("B3").Value = "=SI(B2="V";"Bon")"

Moustic