Bonjour à Tous,
Je bloque depuis quelque temps sur un problème d'automatisation de 2 taches pourtant basiques.
Il s'agit de données extraient d'un logiciel et qui ont des formats "particuliers".
1/ Date
La date est importé dans EXCEL avec ce format :
28/12/2018 - 23:48
Excel ne le reconnait pas mais un simple REMPLACER " -" par "" permet de contourner le problème.
Le hic se produit quand j'automatise ce "Remplacer". Dans ce cas les date qui le peuvent s'américanises.
28/12/2018 - 23:48 devient 28/12/2018 23:48
Mais 05/02/2018 - 18:00 devient 02/05/2018 18:00
2/ Nombre
Une autre colonne contient des nombres au format : 6 658,939
(caractère spéciale entre les deux "6")
Idem un simple REMPLACER le caractère spéciale par "" résout le problème.
Mais en automatisant le remplacer cela devient 6658939.
La virgule saute à cause des 3 décimales.
Voici la macro simple mais normalement efficace:
Columns("J:J").Select
Selection.Replace What:=" ", Replacement:="", LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
ReplaceFormat:=False
Columns("F:G").Select
Selection.Replace What:=" - ", Replacement:=" ", LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
ReplaceFormat:=False
J'ai beau tourner ça dans tout les sens et rien ne marche !
Merci d'avance pour votre aide !!
Je bloque depuis quelque temps sur un problème d'automatisation de 2 taches pourtant basiques.
Il s'agit de données extraient d'un logiciel et qui ont des formats "particuliers".
1/ Date
La date est importé dans EXCEL avec ce format :
28/12/2018 - 23:48
Excel ne le reconnait pas mais un simple REMPLACER " -" par "" permet de contourner le problème.
Le hic se produit quand j'automatise ce "Remplacer". Dans ce cas les date qui le peuvent s'américanises.
28/12/2018 - 23:48 devient 28/12/2018 23:48
Mais 05/02/2018 - 18:00 devient 02/05/2018 18:00
2/ Nombre
Une autre colonne contient des nombres au format : 6 658,939
(caractère spéciale entre les deux "6")
Idem un simple REMPLACER le caractère spéciale par "" résout le problème.
Mais en automatisant le remplacer cela devient 6658939.
La virgule saute à cause des 3 décimales.
Voici la macro simple mais normalement efficace:
Columns("J:J").Select
Selection.Replace What:=" ", Replacement:="", LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
ReplaceFormat:=False
Columns("F:G").Select
Selection.Replace What:=" - ", Replacement:=" ", LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
ReplaceFormat:=False
J'ai beau tourner ça dans tout les sens et rien ne marche !
Merci d'avance pour votre aide !!