Convertir le format d'une cellule Excel

Fermé
juju93110 Messages postés 19 Date d'inscription lundi 17 décembre 2007 Statut Membre Dernière intervention 10 décembre 2013 - 17 nov. 2008 à 10:16
pilas31 Messages postés 1825 Date d'inscription vendredi 5 septembre 2008 Statut Contributeur Dernière intervention 24 avril 2020 - 17 nov. 2008 à 10:38
Bonjour,

Je souhaite convertir à l'aide d'une macro le format de cellules Excel contenant une date. Ces cellules ont pour format :

jj/mm/aaaa-hh:mm:ss

et j'ai besoin de remplacer le tiret du mileu par un espace pour ainsi obtenir le format :

jj/mm/aaaa hh:mm:ss

Pouvez-vous m'aider ?

Merci d'avance.
A voir également:

3 réponses

Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 398
17 nov. 2008 à 10:25
Bonjour
Une solution ci dessous
Sub TIRET()
Cells.Replace What:="-", Replacement:=" ", LookAt:=xlPart, SearchOrder _
:=xlByRows, MatchCase:=False, SearchFormat:=False, ReplaceFormat:=False
End Sub
Affecter à la macro un bouton ou une commande clavier
Crdlmnt
0
juju93110 Messages postés 19 Date d'inscription lundi 17 décembre 2007 Statut Membre Dernière intervention 10 décembre 2013
17 nov. 2008 à 10:29
Merci pour ta réponse super rapide.

Je vais tester ta solution.
0
pilas31 Messages postés 1825 Date d'inscription vendredi 5 septembre 2008 Statut Contributeur Dernière intervention 24 avril 2020 643
17 nov. 2008 à 10:38
Bonjour,

Attention car si c'est un format, le tiret n'existe pas dans la cellule il n'est que dans le format de présentation.
Si c'est le cas il faut modifier le format en le remplaçant par un format personnalisé avec une instruction du type :

Selection.NumberFormat = "dd/mm/yyyy hh:mm:ss"
0