j'ai une cellule qui contient la donnée texte : "=d+10".
Par une macro, cette cellule est tranformée en "=c2+10" puis basculer en mode "standard" pour le calcul effectif.
Le seul pb c'est que ma cellule n'est ensuite pas calculer !
Il faut que j'aille manuellement dans la cellule pour la revalider et là elle est calculée.
D'où ma question :
Comment faire pour que dans ma macro, ma cellule soit ensuite calculée après le renommage :
passage du "d" en "c2" puis calcul effectif (pour éviter que j'aille à la mano la revalider) ???
Sub test()
Dim a As String
Dim cel As Range
Application.ScreenUpdating = False
a = "C2"
For Each cel In Range("B414")
With cel
.Replace What:="(d ", Replacement:="=(" & a
.Replace What:="d ", Replacement:="=" & a
.Replace What:="x ", Replacement:="*"
.Replace What:=" ", Replacement:=""
.Replace What:=",", Replacement:="."
.NumberFormat = "General"
.Formula = .Formula
End With
Next
End Sub