Comment trier automatiquement les dates lors de leur saisie ou de leur modification dans Excel ?
Dans Excel, le Sort La fonction peut vous aider à trier les dates par ordre croissant ou décroissant selon vos besoins. Mais elle n'est pas dynamique, si vous avez trié la date, puis y avez ajouté une nouvelle date, vous devrez la trier à nouveau. Existe-t-il des moyens efficaces et rapides de trier automatiquement les dates lors de la saisie de nouvelles données à 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, si les dates d'origine se trouvent dans la colonne A, la formule suivante peut vous aider à trier automatiquement les dates ou toute autre chaîne de texte dans une nouvelle colonne d'aide en fonction de la colonne que vous souhaitez trier. Veuillez suivre ces étapes :
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 Appuyez simultanément sur les touches pour obtenir une séquence de chiffres. Ensuite, faites glisser la poignée de remplissage vers le bas jusqu'aux cellules souhaitées. Voir capture d'écran :
Note: 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. Les numéros de séquence sont désormais convertis au format de date et les dates d'origine ont également été triées. Voir capture d'écran :
4. Désormais, lorsque vous saisissez ou modifiez une date dans la colonne A, les dates de la colonne C seront automatiquement triées 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 les dates dans la colonne d'origine lorsque vous saisissez ou modifiez une 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
Note: Dans le code ci-dessus, les dates saisies seront automatiquement triées dans la colonne A. Vous pouvez modifier A1 et A2 à vos propres cellules selon vos besoins.
3Désormais, lorsque vous saisissez une date dans la colonne A, les dates seront automatiquement triées par ordre croissant.
Meilleurs outils de productivité bureautique
Améliorez vos compétences Excel avec Kutools for Excel et 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!