ntan-évindi
XLDnaute Occasionnel
Bonjour à toutes et à tous,
Je reçois, de l’intranet de la société, un fichier au format Excel, les chiffres sont dans un format particulier :
- les chiffres ronds par exemple 15 ou 20 sont écrits tel quel
- les chiffres avec décimales sont écrits 18.1 (avec un point et non une virgule)
ne me demandez pas pourquoi, le fichier est écrit non pas en php mais avec un logiciel qui s’appelle 4D …quelque chose ?
Bref, pour traiter mon fichier et en tirer des reportings, je fais :
Sub Select_et_remplace()
Range("C9:AF350").Select
Selection.Replace What:=".", Replacement:=",", LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
ReplaceFormat:=False
Range("C9:AF350").Select
Selection.NumberFormat = "0.00"
………………
Or, si je remplace bien le point par la virgule, rien à faire pour le format 0,00. Cela ne me gêne pas pour utiliser des formules de toutes sortes même matricielles ; mais à la lecture, ceux à qui les reportings sont destinés rallent (il y a des en… de mouches).
Mais plus grave en récupérant les chiffres qui m’intéressent dans un tableau pour générer un graphique, c’est impossible ; pour générer ce graphique je dois recopier à la mano dans un tableau identique les chiffres pour y arriver.
Est-ce que problème dit quelque chose à quelqu’un ou bien est-ce que je déconne quelque part ?
Dans l’attente d’une réponse (mais de grâce ne me dites pas que je déconne) et avec mes remerciements,
Cordialement.
Je reçois, de l’intranet de la société, un fichier au format Excel, les chiffres sont dans un format particulier :
- les chiffres ronds par exemple 15 ou 20 sont écrits tel quel
- les chiffres avec décimales sont écrits 18.1 (avec un point et non une virgule)
ne me demandez pas pourquoi, le fichier est écrit non pas en php mais avec un logiciel qui s’appelle 4D …quelque chose ?
Bref, pour traiter mon fichier et en tirer des reportings, je fais :
Sub Select_et_remplace()
Range("C9:AF350").Select
Selection.Replace What:=".", Replacement:=",", LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
ReplaceFormat:=False
Range("C9:AF350").Select
Selection.NumberFormat = "0.00"
………………
Or, si je remplace bien le point par la virgule, rien à faire pour le format 0,00. Cela ne me gêne pas pour utiliser des formules de toutes sortes même matricielles ; mais à la lecture, ceux à qui les reportings sont destinés rallent (il y a des en… de mouches).
Mais plus grave en récupérant les chiffres qui m’intéressent dans un tableau pour générer un graphique, c’est impossible ; pour générer ce graphique je dois recopier à la mano dans un tableau identique les chiffres pour y arriver.
Est-ce que problème dit quelque chose à quelqu’un ou bien est-ce que je déconne quelque part ?
Dans l’attente d’une réponse (mais de grâce ne me dites pas que je déconne) et avec mes remerciements,
Cordialement.