Vous utilisez un navigateur obsolète. Il se peut que ce site ou d'autres sites Web ne s'affichent pas correctement. Vous devez le mettre à jour ou utiliser un navigateur alternatif.
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 !
bonjour
sur excel 2019, je voudrais faire des tries avec plusieurs niveaux
je trie par série de A à Z ça fonctionne puis par poste de A à Z ça ne fonctionne pas
je ne sais pas pourquoi
merci
Camille
la colonne Série c'est la cellule F1
la colonne Poste c'est la cellule G1
ajouter ces deux clé dans l'ordre de pour faire le tri par Série et après par Poste pour les lignes ayant la même série
la colonne Série c'est la cellule F1
la colonne Poste c'est la cellule G1
ajouter ces deux clé dans l'ordre de pour faire le tri par Série et après par Poste pour les lignes ayant la même série
Bonjour,
Une autre proposition. Les données sont sous forme de tableau structuré.
Cdlt.
VB:
Public Sub SortData()
Dim TD As Range
Set TD = Range("T_Planning")
If TD.ListObject.DataBodyRange Is Nothing = False Then
With TD.ListObject.Sort
.SortFields.Clear
.SortFields.Add Key:=TD(0, 6)
.SortFields.Add Key:=TD(0, 7)
.Header = xlYes
.Apply
End With
End If
Set TD = Nothing
End Sub
Bonjour,
Une autre proposition. Les données sont sous forme de tableau structuré.
Cdlt.
VB:
Public Sub SortData()
Dim TD As Range
Set TD = Range("T_Planning")
If TD.ListObject.DataBodyRange Is Nothing = False Then
With TD.ListObject.Sort
.SortFields.Clear
.SortFields.Add Key:=TD(0, 6)
.SortFields.Add Key:=TD(0, 7)
.Header = xlYes
.Apply
End With
End If
Set TD = Nothing
End Sub
Bonjour,
Une autre proposition. Les données sont sous forme de tableau structuré.
Cdlt.
VB:
Public Sub SortData()
Dim TD As Range
Set TD = Range("T_Planning")
If TD.ListObject.DataBodyRange Is Nothing = False Then
With TD.ListObject.Sort
.SortFields.Clear
.SortFields.Add Key:=TD(0, 6)
.SortFields.Add Key:=TD(0, 7)
.Header = xlYes
.Apply
End With
End If
Set TD = Nothing
End Sub
Bonjour à tous,
Pour aller dans la même direction que @Jean-Eric ,
Si le tri cible une Ts, on peut indiquer les colonnes "en clair" pour plus de lisibilité :
VB:
Public Sub SortData()
With [T_Planning].ListObject.Sort
.SortFields.Clear
.SortFields.Add Key:=[T_Planning[Série]]
.SortFields.Add Key:=[T_Planning[Poste]]
.Header = xlYes
.Apply
End With
End Sub
Ceci permet également de déplacer une colonne sans perturber le code .
Par contre, ne pas renommer les colonnes ... sinon utiliser l'autre code 🤗
- 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