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)
1) Ma boucle parcourt toutes les cellules de la plage que j'ai sélectionnée.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
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.
Partager