Bonjour,
Je pars d'un fichier .txt ayant comme séparateur de données la virgule. Une macro s'occupe de faire la mise en forme.
À la suite d'une mise à jour d'Office 365 (version 1908 build 11929.20606 Canal semi-annuel), j'obtiens la valeur #CHAMP! sur une colonne numérique au lieu du montant.
Le fichier TXT définit le type du contenu. Pour la colonne EUR qui pose problème, on a FIELD,EUR,N,015 soit du Numérique sur 15 caractères.
Le code qui s'occupe de faire la conversion est :
Selection.TextToColumns DataType:=xlDelimited, _
ConsecutiveDelimiter:=False, Space:=False, Comma:=True, FieldInfo:=fmt
Je vous joins le rendu de la macro après exécution ainsi que l'état du fichier juste avant l'exécution de cette commande.
Vu que c'est lié à la mise à jour, je ne sais pas si vous pourrez reproduire le problème. Voilà la tête du problème.
J'espère que la présentation du problème est assez claire et que vous aurez des idées :)
Merci d'avance.
EDIT : réglé avec ce code :
Selection.TextToColumns DataType:=xlDelimited, _
ConsecutiveDelimiter:=False, Space:=False, Comma:=True, FieldInfo:=fmt, DecimalSeparator:=".", _
TrailingMinusNumbers:=False
Signe négatif devant les nombres et pas après !