Problème de modification de formules Excel avec VBA.
Bonjour à tous,
J'ai tout une plage de cellules qui contiennent des formules.
Ce que je voudrais c'est avec une macro, rajouter la fonction arrondi dans la cellule tout en gardant la formule.
Exemple avec une cellule au hasard :
avant --> A4 = L2+ 2* L3
après --> A4 = arrondi(L2+2*L3;0)
Code:
1 2 3 4 5 6 7 8 9
|
Sub AvecArrondi()
Dim cellule As Range
Dim temp As String
For Each cellule In Selection
temp = Right(cellule.formula, Len(cellule.Formula) - 1)
cellule.Value = "=arrondi" & temp & Chr(40) & ";0" & Chr(41)
Next
End Sub |
1) Ma boucle parcourt toutes les cellules de la plage que j'ai sélectionnée.
2) Pour chaque cellule on prend la valeur de la formule en enlevant le "=" et on stocke donc la formule sans le "égale" dans la variable temp.
Avec l'exemple de la cellule A4 d'en haut on obtient donc une variable temp qui est de type String avec "L2+ 2* L3".
3)On rajoute la fonction "arrondi" avec les parenthèses chr(40) et chr(41), tout ça en concaténant.
Hé bien ça ne marche pas, erreur 1004, mais vraiment je comprends pas, je serais vraiment curieux de comprendre ce qui fait foirer la macro.
Merci d'avance de votre aide.