Note: The other languages of the website are Google-translated. Back to English

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


flèche bleue bulle droite 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.

doc tri automatique par date 1

2. Formatez ensuite les nombres au format de date en cliquant sur Date courte du Généralités liste déroulante sous le Accueil onglet, voir capture d'écran:

doc tri automatique par date 2

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:

doc tri automatique par date 3

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:

doc tri automatique par date 4


flèche bleue bulle droite 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

doc tri automatique par date 6

Notes: Dans le code ci-dessus, la date saisie sera triée automatiquement dans la colonne A, vous pouvez modifier A1 et 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.


Les meilleurs outils de productivité de bureau

Kutools for Excel résout la plupart de vos problèmes et augmente votre productivité de 80%

  • Réutilisation: Insérer rapidement formules complexes, graphiques et tout ce que vous avez utilisé auparavant; Crypter les cellules avec mot de passe; Créer une liste de diffusion et envoyer des e-mails ...
  • Barre Super Formula (modifiez facilement plusieurs lignes de texte et de formule); Disposition de lecture (lire et modifier facilement un grand nombre de cellules); Coller dans la plage filtréeplus
  • Fusionner les cellules / lignes / colonnes sans perdre de données; Contenu des cellules divisées; Combiner des lignes / colonnes en double... Empêcher les cellules en double; Comparer les gammesplus
  • Sélectionnez Dupliquer ou Unique Lignes; Sélectionnez les lignes vides (toutes les cellules sont vides); Super Find et Fuzzy Find dans de nombreux classeurs; Sélection aléatoire ...
  • Copie exacte Plusieurs cellules sans changer la référence de formule; Créer automatiquement des références à plusieurs feuilles; Insérer des puces, Cases à cocher et plus encore ...
  • Extrait du texte, Ajouter du texte, Supprimer par position, Supprimer l'espace; Créer et imprimer des sous-totaux de pagination; Conversion entre le contenu et les commentaires des cellulesplus
  • Super filtre (enregistrer et appliquer des schémas de filtrage à d'autres feuilles); Tri avancé par mois / semaine / jour, fréquence et plus; Filtre spécial par gras, italique ...
  • Combiner des classeurs et des feuilles de travail; Fusionner les tableaux en fonction des colonnes clés; Diviser les données en plusieurs feuilles; Conversion par lots xls, xlsx et PDFplus
  • Plus de 300 fonctionnalités puissantes. Prend en charge Office / Excel 2007-2019 et 365. Prend en charge toutes les langues. Déploiement facile dans votre entreprise ou organisation. Essai gratuit de 30 jours. Garantie de remboursement de 60 jours.
onglet kte 201905

Office Tab apporte une interface à onglets à Office et simplifie considérablement 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!
bas de cabine
Commentaires (15)
Pas encore de notes. Soyez le premier à évaluer!
Ce commentaire a été minimisé par le modérateur sur le site
U a oublié de mentionner que la formule est un tableau et que vous devez ctrl + Maj + entrée. Heureusement, vous aviez une capture d'écran ou votre page serait un gaspillage du cyberespace
Ce commentaire a été minimisé par le modérateur sur le site
Que faire s'il y a une date en double dans la liste ? Et je veux que les deux numéros apparaissent.
Ce commentaire a été minimisé par le modérateur sur le site
Bonjour Ryan,

Pour trier la date avec les doublons, vous devez appliquer la formule suivante :

=IFERROR(INDEX($A$2:$A$11,MATCH(ROWS($A$2:A2),COUNTIF($A$2:$A$11,"<="&$A$2:$A$11),0)),IF(ROWS($A$2:A2)<ROWS($A$2:$A$11),B3,""))

N'oubliez pas d'appuyer simultanément sur les touches Maj + Ctrl + Entrée.

J'espère que cela peut vous aider, merci!
Ce commentaire a été minimisé par le modérateur sur le site
Génial :) Fonctionne bien
Ce commentaire a été minimisé par le modérateur sur le site
comment puis-je faire ce même calcul de tri mais de la date la plus récente à la plus ancienne? Actuellement, il est du plus ancien au plus récent. Retourner le signe < n'est pas suffisant et au-delà de cela, je n'ai pas une compréhension assez forte de ce qu'il fait. De plus, je pense que ce qui peut se passer est qu'Excel fonctionne automatiquement de haut en bas, ce qui cause des difficultés.
Ce commentaire a été minimisé par le modérateur sur le site
Bonjour Bo,

Pour trier automatiquement la date de la plus récente à la plus ancienne, il vous suffit de modifier le <= en >= dans la formule ci-dessus comme suit :
=INDEX($A$2:$A$15,MATCH(ROWS($A$2:A2),COUNTIF($A$2:$A$15,">="&$A$2:$A$15),0))
Après avoir inséré cette formule, n'oubliez pas d'appuyer simultanément sur les touches Ctrl + Maj + Entrée pour obtenir le résultat correct.
Essayez-le.
Ce commentaire a été minimisé par le modérateur sur le site
En plus des dates en double, existe-t-il également un moyen d'inclure plusieurs colonnes de données lors du tri ? J'en ai besoin pour inclure plusieurs colonnes et les trier toutes avec les dates d'expiration.
Ce commentaire a été minimisé par le modérateur sur le site
J'ai créé un registre de chéquier et cela fonctionne, mais je veux comprendre comment faire mes entrées pour entrer dans l'ordre des dates. Toute aide serait appréciée. J'apprends encore Excel.
Ce commentaire a été minimisé par le modérateur sur le site
Existe-t-il une formule particulière pour conserver les cellules suivant la date triée? Ce serait bien d'organiser par date, mais de conserver toute la rangée d'informations. Toute aide serait très appréciée.
Ce commentaire a été minimisé par le modérateur sur le site
Avec le code VBA, j'ai copié et collé ce qui précède, mais je souhaite que les dates de la colonne F soient les valeurs par lesquelles les données sont triées. J'ai changé les valeurs de plage en F2 et F3500 (la taille de la feuille de calcul où la ligne 1 correspond aux titres), mais elle trie toujours par dates dans la colonne A. Quelqu'un peut-il m'aider s'il vous plaît ?
Ce commentaire a été minimisé par le modérateur sur le site
Bonjour Ross,
Lorsque vous appliquez le code à la colonne F, vous devez modifier certaines références à votre besoin comme le code ci-dessous :
Private Sub Worksheet_Change (Cible ByVal en tant que plage)
'Mettre à jour par Extendoffice 20160606
On Error Resume Next
Si Application.Intersect(Target, Application.Columns(6)) n'est rien, alors quittez Sub
Si Target.Count> 1, puis quitter le sous-marin
Plage("F1").Clé de tri 1 :=Plage("F2"), Ordre1 :=xlCroissant, En-tête :=xlOui, _
OrderCustom :=1, MatchCase :=False, Orientation :=xlTopToBottom
End Sub

S'il vous plaît essayez, j'espère que cela peut vous aider!
Ce commentaire a été minimisé par le modérateur sur le site
Ce code VBA est en or massif ! Merci! :-)
Ce commentaire a été minimisé par le modérateur sur le site
Bonjour, et si je veux faire cela sur plusieurs colonnes ou même avoir un nouveau point de départ dans la même colonne ? Dois-je simplement faire une pause et recopier le code VBA dans cette même fenêtre?
Thank you.
Ce commentaire a été minimisé par le modérateur sur le site
Bonjour, C'est un excellent outil. Merci. Comment puis-je l'appliquer à plusieurs colonnes dans le même onglet ? Pourrais-je l'appliquer pour redémarrer le tri par date dans une nouvelle cellule de la même colonne ? Aurais-je simplement repassé le code VBA dans la même fenêtre?
Thank you.
Ce commentaire a été minimisé par le modérateur sur le site
Bonjour Noname9, comment allez-vous ? Atteindre votre objectif en utilisant le code VBA est hors de ma portée. Mais je sais comment utiliser des formules pour faire l'affaire. Supposons que nous ayons deux colonnes de dates, disons A2: B7. Comment trier ces dates dans une nouvelle colonne ? Veuillez procéder comme suit.
Tout d'abord, nous devons combiner les deux colonnes de dates en une seule colonne. Copiez et collez la formule =INDEX($A$2:$B$7,INT((ROWS(D$2:D2)-1)/2)+1,MOD(ROWS(D$2:D2)-1,2)+ 1) dans la cellule D2. Et faites glisser la poignée de recopie vers le bas pour combiner toutes les dates. Veuillez voir la capture d'écran 1.
Ensuite, nous trierons les dates combinées. Copiez et collez la formule =INDEX($D$2:$D$13,MATCH(ROWS($D$2:D2),COUNTIF($D$2:$D$13,"<="&$D$2:$D$13) ,0)) dans F2. Et faites glisser la poignée de remplissage vers le bas pour trier toutes les dates. Veuillez voir la capture d'écran 2.
J'espère que cela vous aidera. Bonne journée. Cordialement, Mandy
Il n'y a pas encore de commentaires postés ici
Laisser vos commentaires
Publier en tant qu'invité
×
Évaluez cet article:
0   Personnages
Emplacements suggérés