Je n’y comprends plus rien !
Afin de me souvenir de ce que j’avais appris ci-dessus, j’ai voulu créer un fichier exemple.
Comme j’avais voulu simplifier la chose et que j’avais reporté toutes les données sur une seule feuille, j’ai eu la surprise de voir que mon code fonctionnait sans l’instruction .Value !!
Je me suis dit que le problème venait du fait que mes premiers essais ci-dessus avaient été réalisés sur deux feuilles et j’ai tenté la chose. A nouveau j’ai la surprise que ça passe également sans l’instruction .Value !!
J’ai beau retourner la chose dans tous les sens, je ne vois pas ce qui fait – entre mes deux codes ‘Macro1’ dans mon premier fil et ‘Value_obligatoire’ ci-dessous – la différence.
Sub Value_obligatoire()
Dim i As Byte, Cellule As Range
With Sheets("Relevés")
For i = 2 To 9
For Each Cellule In .Range("E2:E20")
Cellule = WorksheetFunction.Substitute(Cellule, Range("B" & i), Range("C" & i))
Next
Next i
.Activate
End With
End Sub
Je n’aime pas trop les mystères d’Excel, alors je me permets de revenir à la charge avec cela.
Chaleureusement.