Salut à tous,

Je génère en VBA des formules de calculs dynamiquement en fonction du nombre d'enregistrements de mon recordset, et je voudrais coller ces formules dans des cellules.
Jusqu'ici pas de problème, sauf qu'au lieu de prendre la formule et de la calculer, excel l'affiche comme n'importe quelle chaîne.

En effet, je ne peux pas mettre de signe égal en début de formule, sinon ça génère une erreur...

Exemple :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
xlSheet.Cells(j, 7) = "SOMME.SI(F5:F" & j - 2 & ";""=" & rst(0) & """;G5:G" & j - 2 & ")"
La formule est correcte, sauf qu'elle est prise comme une chaine.

En ajoutant un égal

Code : Sélectionner tout - Visualiser dans une fenêtre à part
xlSheet.Cells(j, 7) = "=SOMME.SI(F5:F" & j - 2 & ";""=" & rst(0) & """;G5:G" & j - 2 & ")"
ça génère l'erreur

J'ai essayé naïvement

Code : Sélectionner tout - Visualiser dans une fenêtre à part
xlSheet.Cells(j, 7).formula = "SOMME.SI(F5:F" & j - 2 & ";""=" & rst(0) & """;G5:G" & j - 2 & ")"
Mais ça prend la formule comme une chaîne, comme si il n'y avait pas le formula.

Bref... quelqu'un peut me sauver ?