XL 2021 Trie colonne date

Temjeh

XLDnaute Accro
Supporter XLD
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

  • Trie.xlsx
    10.5 KB · Affichages: 9
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...

Temjeh

XLDnaute Accro
Supporter XLD
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:

Cousinhub

XLDnaute Barbatruc
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

  • Trie-1.xlsx
    10.9 KB · Affichages: 3

jlfeugeas

XLDnaute Nouveau
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

  • Trie.xlsm
    23.4 KB · Affichages: 1

Statistiques des forums

Discussions
313 193
Messages
2 096 077
Membres
106 490
dernier inscrit
fabintou