Bonjour, je veux changer une formule dans une cellule d'une feuille excel mais ça ne fonctionne pas. Je change ma formule en utilisant une variable. mais j'ai des accolades qui s'inscrivent dans la formule alors que dans ma fonction, la formule est bien écris.
voici ma fonction:
Function Formule()
Dim Form As String
Range("f" & Ligne - 1).Select
Form = ActiveCell.Formula
Form = "ab" & N + 3 & ":ab" & N2 + 3
ActiveCell.FormulaR1C1 = "=SOMME(Équipement!" & form & ")"
End Function
N est une somme des items qu'ils parcourent.
Ligne est le row sur lequelle il est positionné.
Vous pouvez remplacer Ligne par 1 et N par 1 et N2 par 10.
Lorsque je regarde dans ma fonction, la valeur qu'elle me donne, j'obtient comme résultat ceci: ActiveCell.FormulaR1C1= "=SOMME(Équipement!ab4:ab12)"
mais dans ma feuille excel, le résultat est : =SOMME(Équipement!'ab4':'ab12') naturellement, ça ne fonctionne pas.
Je ne sais pas ce qui fait qu'il importe des accolades dans la formule.
merci de votre aide