• Initiateur de la discussion Initiateur de la discussion Mike
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

M

Mike

Guest
Bonjour,

Dans mon tableau (extraction d'un log), j'ai des dates sous la forme suivante:

10.09.2005
01.06.2005

Pour les transformer dans le bon format, j'utilise le code suivant.

Code:
Sub Remplacer()

    Range('A4:B31').Select
    Selection.Replace What:='.', Replacement:='/', LookAt:=xlPart, _
        SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
        ReplaceFormat:=False
        
End Sub

Le problème est que suivant le cas il m'inverse le mois et le jour.

Par exemple, il va transformer:

10.09.2005 en 10/09/2005
01.06.2005 en 06/01/2005

Est ce que quelqun a une explication

Merci d'avance

Mike
 
Bonjour

C'est toujours un peu difficile entre l'interprétation des dates dans les cellules et dans le code VB
Essaie ceci!

Sub Remplacer()

Range('A1:b31').Select
Selection.Replace What:='.', Replacement:='/', LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
ReplaceFormat:=False
For Each i In Selection
i.Value = Format(CDate(i), 'dd/mm/yy')
Next

End Sub
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
1
Affichages
347
Réponses
2
Affichages
589
A
Réponses
4
Affichages
668
A
E
Réponses
5
Affichages
2 K
EDI9366
E
Réponses
3
Affichages
639
Réponses
12
Affichages
1 K
Retour