Bonjour,
J'effectue actuellement une extraction excel depuis un logiciel (RP) et souhaite réutiliser ces données (monétaires) dans un classeur Excel.
Or, dans mon extraction, certaines données apparaissent sous le format "€x.xxx,xx" (considéré comme texte), d'autres sous le format "xxx,xx" (considéré comme nombre). Le but étant de supprimer tous les points séparateurs de milliers et sigles €, j'utilise le code suivant :
Selection.Replace What:=".", Replacement:="", LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:=True, SearchFormat:=True, _
ReplaceFormat:=False
Problème : les données initialement sous format "€x.xxx,xx" deviennent "xxxx,xx". jusque là aucun problème (d'autant que la suppression du sigle € survient avec la suppression du point ???). Toutefois dans le même temps, les données de type "xxx,xx" se voient privées de leur virgule (VBA semble confondre point et virgule pour les données numériques).
nb : Pour obtenir le code ci-dessus, j'ai enregistré une macro en utilisant la fonction "Rechercher et Remplacer". Il se trouve qu'en utilisant la fonction manuellement, le résultat obtenu est celui attendu. Mais cela ne marche pas via la macro.
Merci pour votre aide.