Bonjour à tous,
Dans une macro qui permet de générer automatiquement des rapports dans un template particulier à partir de données extraite (en format XL) d'un ERP, j'ai à un certain endroit l'instruction suivante :
(...)
Dim x As Byte
For x = 3 To Sheets.Count
'remplacer les valeurs "faux" par une cellule vide
Sheets(x).Activate
Range("A1:I50").Select
For Each cellule In Selection
cellule.Value = Replace(cellule, "Faux", " ")
cellule.Value = Replace(cellule, "FAUX", " ")
Next cellule
Next x
Pour une raison inconnue, j'ai de temps en temps un bug en plein milieu de cette boucle. J'ai, par exemple, 20 cellules contenant "Faux" à remplacer, ça fonctionne 5 fois (ou 8 ou 12, c'est aléatoire) et puis paf, ça plante.
De manière aléatoire sur certains fichiers.
Mieux que ça, l'utilisateur final de la amcro m'a dit avoir eu le problème systématiquement sur plusieurs fichiers bien précis. Je fais tourner la macro sur les mêmes fichiers sur ma machine...sans problème.
Je ne pense donc pas que le problème vienne du code VBA en lui-même.
Mais par contre, auriez-vous une idée de ce qui peut provoquer ça?
D'avance merci pour vos lumières