Bonjour.
J'ai une formule de cellule qui fonctionne correctement dans Excel :
=SI(ESTVIDE(LC(9));;"-Montant "&LC(9)&" ")
Si la cellule de même ligne à 9 colonnes de distance est vide, je ne fais rien, si elle n'est pas vide, je recopie son contenu dans la cellule contenant la formule en le faisant précéder par -Montant et en le faisant suivre par un espace (en fait, j'ai plusieurs formules analogues qui se suivent, liées par & et l'espace est nécessaire pour séparer les résultats les uns des autres.
Je voudrais générer cette formule par VBA dans un certain nombre de cellules et j'essaie de le faire par formulalocal. Le simple copier/coller de la formule de cellule dans FormulaLocal, comme suit :
Range (cellule de formule).FormulaLocal = "=SI(ESTVIDE(LC(9));;"-Montant "&LC(9)&" ")"
ne passe pas et tout ce que j'ai pu essayer de double " ou de ' ou d'utilisation de variable intermédiaire ou d'utilisation de chr(34) à la place de " plante à chaque fois, je n'ai visiblement pas trouvé la bonne écriture qui ne doit pas être si compliquée.
Je me dépanne en écrivant la formule dans une cellule hors champ et en la recopiant là où j'en ai besoin par PasteSpecial, mais j'aimerais bien comprendre quelle est la bonne syntaxe.
Quelqu'un pourrait-il m'aider à la comprendre ?