Comment trier automatiquement la date lorsque la date est entrée ou modifiée dans Excel?
Dans Excel, le Sort La fonction peut vous aider à trier la date par ordre croissant ou décroissant selon vos besoins. Mais ce n'est pas dynamique, si vous avez trié la date et y ajouter une nouvelle date, vous devrez la trier à nouveau. Existe-t-il des moyens efficaces et rapides de trier automatiquement la date lorsque vous entrez une nouvelle date à chaque fois dans une feuille de calcul?
Date de tri automatique lorsque la date est entrée ou modifiée avec la formule
Date de tri automatique lorsque la date est entrée ou modifiée avec le code VBA
Date de tri automatique lorsque la date est entrée ou modifiée avec la formule
Par exemple, la date d'origine dans la colonne A, la formule suivante peut vous aider à trier automatiquement la date ou toute autre chaîne de texte dans une nouvelle colonne d'aide en fonction de la colonne que vous souhaitez trier, procédez comme suit:
1. Entrez cette formule:
=INDEX($A$2:$A$15,MATCH(ROWS($A$2:A2),COUNTIF($A$2:$A$15,"<="&$A$2:$A$15),0)) dans une cellule vide à côté de votre colonne de date, C2, par exemple, puis appuyez sur Ctrl + Maj + Entrée clés ensemble, et vous obtiendrez une séquence de nombres, puis faites glisser la poignée de remplissage vers les cellules que vous souhaitez utiliser, voir capture d'écran:
Notes: Dans la formule ci-dessus: A2: A15 est votre plage de dates d'origine que vous souhaitez trier automatiquement.
2. Formatez ensuite les nombres au format de date en cliquant sur Date courte du Général liste déroulante sous le Accueil onglet, voir capture d'écran:
3. Ensuite, les numéros de séquence ont été convertis au format de date et la date d'origine a également été triée, voir capture d'écran:
4. Désormais, lorsque vous saisissez une nouvelle date ou que vous modifiez la date dans la colonne A, la date de la colonne C sera automatiquement triée par ordre croissant, voir capture d'écran:
Date de tri automatique lorsque la date est entrée ou modifiée avec le code VBA
Le code VBA suivant peut vous aider à trier automatiquement la date dans la colonne d'origine lorsque vous entrez une nouvelle date ou changez la date selon vos besoins.
1. Accédez à la feuille de calcul que vous souhaitez trier automatiquement la date lorsque vous entrez ou modifiez une date.
2. Cliquez avec le bouton droit sur l'onglet de la feuille et sélectionnez Voir le code dans le menu contextuel, dans le popped out Microsoft Visual Basic pour applications fenêtre, veuillez copier et coller le code suivant dans l'espace vide Module fenêtre, voir capture d'écran:
Code VBA: tri automatique lorsque la date est saisie ou modifiée:
Private Sub Worksheet_Change(ByVal Target As Range)
'Updateby Extendoffice
On Error Resume Next
If Application.Intersect(Target, Application.Columns(1)) Is Nothing Then Exit Sub
If Target.Count > 1 Then Exit Sub
Range("A1").Sort Key1:=Range("A2"), Order1:=xlAscending, Header:=xlYes, _
OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom
End Sub
Notes: Dans le code ci-dessus, la date saisie sera triée automatiquement dans la colonne A, vous pouvez modifier A1 et le A2 à vos propres cellules selon vos besoins.
3. Désormais, lorsque vous saisissez la date dans la colonne A, la date sera automatiquement triée par ordre croissant.
Meilleurs outils de productivité bureautique
Boostez vos compétences Excel avec Kutools for Excelet faites l'expérience d'une efficacité comme jamais auparavant. Kutools for Excel Offre plus de 300 fonctionnalités avancées pour augmenter la productivité et gagner du temps. Cliquez ici pour obtenir la fonctionnalité dont vous avez le plus besoin...
Office Tab Apporte une interface à onglets à Office et facilite grandement votre travail
- Activer l'édition et la lecture par onglets dans Word, Excel, PowerPoint, Publisher, Access, Visio et Project.
- Ouvrez et créez plusieurs documents dans de nouveaux onglets de la même fenêtre, plutôt que dans de nouvelles fenêtres.
- Augmente votre productivité de 50% et réduit des centaines de clics de souris chaque jour!















