XL 2021 Trie colonne date

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

Temjeh

XLDnaute Accro
Bonjour et merci d'avance.
Sur GoogleSheet (Sort) mais bon aussi sur excel 2021

J'ai des dates en colonne C et des noms.

Ceci met les dates en haut et les noms en bas en ordre croissant. Excellent!.
=TRIER(C10:C200) ... après ENTER elle fait auto le trie

J'aimerais que le trie me donne plutôt les valeurs de la colonne A mais toujours en fonction du trie de la colonne C.

Ou aussi bon, les numéros de ligne des résultats en colonne C.

Merci de votre temps
Un petit démo est joint

Temjeh
 

Pièces jointes

Solution
Bonjour,
Pas de soucis, sous 2021, pour extraire uniquement la colonne 1 lors du tri
Cependant, pour en extraire que les 15 premières lignes, actuellement, je passe par une colonne intermédiaire...
En J10 pour le tri :
Code:
=INDEX(TRIERPAR(A10:C32;C10:C32;1);;1)

Et en L10, pour en extraire les 15 premières lignes :
Code:
=DECALER(J10#;;;15)

Pas réussi en 1 seule formule...
Bonjour et merci
La fonction CHOISIRCOLS ne semble pas fonctionnée sur version 2021

En gros =TRIER(C10:C200) fonctionne bien pour mettre date triée de col C
J'aimerais dans ce trie avoir les valeurs de col A dans ce trie aulieu de date de col C
Trie col C mais valeur de col A
Voir demo

Merci de votre temps
 
Dernière édition:
Bonjour,
Pas de soucis, sous 2021, pour extraire uniquement la colonne 1 lors du tri
Cependant, pour en extraire que les 15 premières lignes, actuellement, je passe par une colonne intermédiaire...
En J10 pour le tri :
Code:
=INDEX(TRIERPAR(A10:C32;C10:C32;1);;1)

Et en L10, pour en extraire les 15 premières lignes :
Code:
=DECALER(J10#;;;15)

Pas réussi en 1 seule formule...
 

Pièces jointes

Salut, Peut être qu'en VBA c'est plus facilement adaptable... 🙂
Fonctions matrices à valider par "ctrl+shift+enter"

VB:
Public Function M_triDateTXT(ListA As Range, Listassos As Range)
'Eléments de ListA à trier du plus petit au plus grand, par rapport à Listassos liste associée qui est affichée
Application.Volatile
Dim n%, i%, LgA%, LgC%
Dim a() As String, b() As String, c() As String
Dim MatA As Variant, Matassos As Variant, cel As Variant

MatA = ArrayFromRange(ListA)
Matassos = ArrayFromRange(Listassos)
LgA = ListA.Count

ReDim a(1 To LgA)
ReDim b(1 To LgA)
ReDim c(1 To LgA)
''*******************************************
n = 0
For Each cel In MatA 'construit variable de la colonne liste A (a)
    n = n + 1
    a(n) = cel
Next cel
''*******************************************
n = 0
For Each cel In Matassos 'construit variable de la colonne ListCond (b)
    n = n + 1
    b(n) = a(n) & "µ" & cel
Next
''*******************************************TRT CONDITIONS (c)
Call trialpha(b, 1, LgA)
''*******************************************
For i = 1 To LgA
    c(i) = Right(b(i), Len(b(i)) - InStr(1, b(i), "µ"))
Next i
''*******************************************
M_triDateTXT = Application.Transpose(c)
End Function
 

Pièces jointes

- 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

Discussions similaires

Réponses
10
Affichages
202
  • Question Question
Microsoft 365 Macro VBA - Excel
Réponses
12
Affichages
623
Réponses
1
Affichages
287
Retour