Bonjour à tous,
Merci d'avance à tous ceux qui voudront bien me lire.
Voici mon problème :
J'ai un fichier excel, et une macro.
Dans cette macro, j'ai une boucle, qui travaille sur les cellules d'une plage.
Lorsque je fais ==> cell.Formula = "=SUM(A" & cell.Row + 1 & ":A" & cell.Row + 4 & ")";
la formule est bien stockée dans la cellule sous forme de somme.
Lorsque je fais ==> cell.Formula = cell.Text et que cell.Text contient "=SUM(A" & cell.Row + 1 & ":A" & cell.Row + 4 & ")"
La cellule prend comme valeur la chaine de caractère, et non son évaluation comme le cas précédent. (C'est pareil avec cell.Value)
Voici mon script
Avez-vous une idée de la source de mon problème?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 Sub evaluate_formulas() Dim myRange As Range Dim cell As Range Set myRange = ActiveSheet.Range("A1:B10") For Each cell In myRange If cell.Value = "33333" Then cell.Formula = "=SUM(A" & cell.Row + 1 & ":A" & cell.Row + 4 & ")" Next cell For Each cell In myRange Debug.Print cell.Text If Left(cell.Value, 5) = """=SUM" Then cell.Formula = cell.Text Next cell End Sub
Cordialement,
Partager