VBA - Formule SI testant si la cellule est vide alors vide sinon

Bonjour à tous,

J'ai un problème, dans ma macro VBA, j'ai écrit :

S1.Range("Y2").FormulaLocal = "=SI(M2="";"";NO.SEMAINE(M2))"

Le résultat de la cellule n'est pas correct, et quand je regarde la formule inscrite dans la barre de formule il y a

=SI(M2=";";NO.SEMAINE(M2))

Bref il manque un guillemet,

Je suppose que je décris un cas classique mais je n'ai pas trouvé la solution.

J'ai essayé dans le code VBA avec 3 guillemets, ou bien des , au lieu des ; mais ça ne fonctionne pas.

Merci à vous.

Cordialement

Je crois que j'ai trouvé, en tout cas cela fonctionne,

En fait il faut quadrupler les guillemets (je ne sais pas pourquoi, ne pas me demander !!! un expert le précisera peut-être)

Le code VBA devient alors

S1.Range("Y2").FormulaLocal = "=SI(M2="""";"""";NO.SEMAINE(M2))"

Bonjour, je pense qu'en doublant les guillemets ça sera ok

Rechercher des sujets similaires à "vba formule testant vide sinon"