Bonjour,
Sauriez-vous me dire pourquoi ce code ne fonctionne pas sur un fichier sur une plage de données au format texte ?
Dim e As Range
For Each e In Range(Cells(2, 36), Cells(r, 36))
'For Each e In Range([AJ2], [AJ65536].End(xlDown))
e.Value = Replace(e, "=", "'")
Next e
L'idée ici est de remplacer "=" par " ' " dans la plage de données AJ2 : AJ"x".
J'obtiens l'erreur "incompatibilité de type" sur
e.Value = Replace(e, "=", "'")
J'ai ajouté un document Excel pour que vous puissiez jeter un œil à l'erreur. J'ai répété x fois la même colonne, mais c'est la 36ème qui doit être traitée.
L'origine du problème vient du fait que lorsque j'importe des données depuis un fichier .CSV, dans lequel, lorsque les données sont absentes, il est renseigné "-" ; une fois l'import réalisé, le "-" se retrouve précédé du signe "=", ce qui engendre des erreurs dans la suite de mon code.
Ne sachant pas comment changer cela durant l'import, je décide de le changer juste après, avant que le reste du code ne soit lancé.
Merci de votre attention,
Bonne journée !