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 :
La formule est correcte, sauf qu'elle est prise comme une chaine.
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 & ")"
En ajoutant un égal
ça génère l'erreur
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 & ")"
J'ai essayé naïvement
Mais ça prend la formule comme une chaîne, comme si il n'y avait pas le formula.
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 & ")"
Bref... quelqu'un peut me sauver ?
Partager