Convertir le format d'une cellule Excel

juju93110 Messages postés 19 Date d'inscription   Statut Membre Dernière intervention   -  
pilas31 Messages postés 1878 Statut Contributeur -
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.
Configuration: Windows XP
Internet Explorer 6.0

3 réponses

  1. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
     
    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
  2. juju93110 Messages postés 19 Date d'inscription   Statut Membre Dernière intervention  
     
    Merci pour ta réponse super rapide.

    Je vais tester ta solution.
    0
  3. pilas31 Messages postés 1878 Statut Contributeur 648
     
    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