[VBA] Formule avec guillemets [Résolu]

darkneo

XLDnaute Nouveau
Bonjour,

j'ai un souci sur une formule que je souhaiterais entrer dans une cellule depuis une macro.

La formule est censée entrer "Pas pris en charge" dans la cellule si ce texte était écrit dans la cellule H de la même ligne et calculer le contenu de la cellule O - le contenu de la cellule H de la ligne sinon.

Sur Excel, pour la ligne H3151 ça donne :
=SI(H3151="Pas pris en charge";"Pas pris en charge";O3151-H3151)


Dans la macro, j'ai écrit :

form = "=SI(H" & i & " =''"Pas pris en charge"'';''"Pas pris en charge"'';O" & i & "-H" & i & ")"
avec i étant l'indice de la ligne (il est correct, j'ai vérifié)

Mon problème est qu'il y a une erreur à "Pas" qui me dit "fin d'instruction".
Je suppose que le problème vient du '' ; est-ce qu'il n'est pas censé transformer le caractère " en caractère simple plutôt qu'en caractère de fin de String ?

Et ce qui est d'autant plus bizarre, c'est que j'ai écrit une ligne très similaire à celle-là plus haut et qu'elle fonctionne (je l'ai testée, ça donne la bonne formule) :
form = "=SI(ANNEE(O" & i & "=1900;''""'';MOIS(O" & i & "))"

Donc peut-être que le problème est que le " n'est transformé en caractère simple plutôt qu'en caractère de fin de String que s'il est doublé...


Enfin voilà, je rechercherais une solution à ce problème, merci.
 
Dernière édition:

Discussions similaires

Réponses
18
Affichages
258
Réponses
7
Affichages
316

Statistiques des forums

Discussions
312 078
Messages
2 085 110
Membres
102 782
dernier inscrit
Basoje