tu pourrais peut être trier ton Tableau avantsi il est possible de trier mon tableau de la colonne des dates depuis mon user qui possède une listview avec des onglets actifs.
Option Explicit
Sub TestTri()
Dim Tablo$, EnTete$
With Worksheets("Saisie")
Tablo = "Octobre"
EnTete = "Colonne2" 'pourquoi cette Ligne(8)
With .ListObjects(Tablo).Sort
With .SortFields
.Clear
.Add Key:=Range(Tablo & "[" & EnTete & "]"), SortOn:=xlSortOnValues, Order:=xlDescending _
, DataOption:=xlSortNormal
End With
.Header = xlYes
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
End With
End Sub
Bonjour Yann
Bonjour le Fil ,le Forum
Pas évident de comprendre ce que veut dire ton explication :
tu pourrais peut être trier ton Tableau avant
je n'ai pas compris pourquoi la Ligne 8 ????
pourquoi ton Tableau as t'il autant de Ligne vide est ce Normal ?
Bonne journéeVB:Option Explicit Sub TestTri() Dim Tablo$, EnTete$ With Worksheets("Saisie") Tablo = "Octobre" EnTete = "Colonne2" 'pourquoi cette Ligne(8) With .ListObjects(Tablo).Sort With .SortFields .Clear .Add Key:=Range(Tablo & "[" & EnTete & "]"), SortOn:=xlSortOnValues, Order:=xlDescending _ , DataOption:=xlSortNormal End With .Header = xlYes .MatchCase = False .Orientation = xlTopToBottom .SortMethod = xlPinYin .Apply End With End With End Sub
jean marie
Bonjour franch55. Oups j'ai oublié de modifier mon tableau, la 2ème ligne n'a pas lieu d'être. Donc les entêtes de mes colonnes correspondent à la première ligne. Donc il s'agit bien du tableau "Octobre" et le tris concerne la colonne " Date de naissances ".Bonjour @Yann71 ,@ChTi160 et les autres
Yann, le tableau à trier est-il "Octobre" ?
La colonne "Date" correspond-t-elle à celle des Noms et Prénoms ?
Regarde la pièce jointe 1093780
IL n'y a pas de listview, éventuellement une listbox dans l'userform "Sélectionner" .
Comme le fait remarquer Chti, pas besoin de lignes vides dans un tableau structuré.
Si tu pouvais développer ton besoin réel ....
Re,Re
chez moi la ligne d'entêtes se trouve en Ligne 7
j'avais supprimé les cellules Fusionnées
et la ligne 8 qui contenait les "Colonnexxx"
je pense que même masquée la feuille peut être Triée.
sera t'elle protégée ?
jean marie
WorkSheet(NomFeuille).Visible=xlsheetveryhidden
Re
Donc il faut que tu regardes, car si la feuille est protégée ça ne devrait plus fonctionner.
tu peux aussi masquer ta feuille Via la Procédure
ce qui interdit son accès sauf Vba!VB:WorkSheet(NomFeuille).Visible=xlsheetveryhidden
Pourquoi faire simple quand on peut faire compliquer(Certains diront que c'est de la Critique Lol) mais non !
Pourquoi mettre un Bouton pour trier une base qui peut l’être soit au chargement du Userform soit après des modifications de la Base de Données .
De plus ce bouton devra lancer le trie dans quel sens?
puis si tu veux vraiment trier depuis un Bouton
Tu mets le Code de la procédure "TestTri" dans le Code du Bouton et voilà Lol
as tu vu le Label Ligne ? peut être pas nécessaire !
j'ai rajouter le Bouton
jean marie
OKi, vu, tu as un Excel 32 bits,Bonjour franch55. Oups j'ai oublié de modifier mon tableau, la 2ème ligne n'a pas lieu d'être. Donc les entêtes de mes colonnes correspondent à la première ligne. Donc il s'agit bien du tableau "Octobre" et le tris concerne la colonne " Date de naissances ".
Comme je l'ai expliqué à ChTi160, les personnes qui utiliseront ce fichier n'auront pas accès à cette feuille, ils pourront faire des entrées, des modifications et supressions depuis l'User.
Il y a bien une Listview mais tu n'as pas regardé dans le bon User, il s'agit de l' UserForm1.
Bonne journée
Euh non j'ai un Office 64 bitsOKi, vu, tu as un Excel 32 bits,
Moi, c'est un 64 bits, je n'ai pas le control Listview.
Désolé,
WorkSheet(NomFeuille).Visible=xlsheetvisible