Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

format date et tri

  • Initiateur de la discussion Initiateur de la discussion cloclo57
  • 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 !

C

cloclo57

Guest
Bonjour le forum
J'ai un petit soucis de tri de date.
En telechargeant du net mes releves bancaires , je vient de
m'apercevoir que les date sont afficher sous le format suivant

"15/11/2008" il y a toujours des guillemets avant et apres la date , ce qui m'enpeche de faire un tri par date

Aves vous des idées a ce sujet

Merci d'avance de vos reponses A+
 
Re : format date et tri

Cloclo57, CB, 13GIBE,Lio,

Solution rapide
Tu sélectionnes ta colonne de dates puis menu donnée/convertir, à l'étape 3 de l'assistant tu choisis Date Dans format des données en colonne.

A+

[Edition] Hello JC,😀
 
Re : format date et tri

Bonjour à tous,

Essaye :

Code:
Columns("A:A").Replace What:="=", Replacement:="", LookAt:=xlPart
Columns("A:A").Replace What:="""", Replacement:="", LookAt:=xlPart

A+

Edition : Ce n'est qu'une expression mon cher Lio... Et tes Cuisses et autres Volailles... A++
 
Dernière édition:
Re : format date et tri

Re,

Une autre proposition qui fait le tri en même temps:

Code:
Sub triDates()
    Dim plage As Range
    Dim c As Range
    With Feuil1
        Set plage = .Range(.Range("A4"), .Range("A" & .Rows.Count).End(xlUp))
    End With
    plage.Copy
    plage.PasteSpecial xlPasteValues
    Application.CutCopyMode = False
    Set plage = plage.Resize(, 5)
    plage.Sort Key1:=plage.Cells(1, 1), order1:=xlAscending
End Sub

A+
 
Re : format date et tri

Hello CB,

T'as raison,

Alors avec un mélange de solution de JC,

J'ai rajouté la boucle for parce que même avec le .Replace, certaines dates conservaient leur format texte.

Code:
Sub triDates()
    Dim plage As Range
    Dim c As Range
    With Feuil1
        Set plage = .Range(.Range("A4"), .Range("A" & .Rows.Count).End(xlUp))
    End With
    plage.Replace What:="=", Replacement:="", LookAt:=xlPart
    plage.Replace What:="""", Replacement:="", LookAt:=xlPart
    For Each c In plage
       If IsDate(c.Text) Then c = DateValue(c.Text)
    Next c
    Set plage = plage.Resize(, 5)
    Debug.Print plage.Address
    plage.Sort Key1:=plage.Range("A1"), Order1:=xlAscending
End Sub

A+
 
- 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
7
Affichages
394
Réponses
7
Affichages
284
Réponses
17
Affichages
2 K
Réponses
5
Affichages
1 K
Réponses
3
Affichages
675
S
Réponses
29
Affichages
2 K
StanislasC
S
Réponses
12
Affichages
1 K
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…