Bonsoir,
tous fonctionne bien mais je voudrais y ajouter les titres.
tu veux dire des entêtes. Une astuce, tu peux aussi faire des Labels et sans entêtes dans ta listbox, voir photo. Dans mon cas j'avais mis 220 textboxs et 11 labels qui servent d'entêtes mais ça marche aussi avec une listbox
Pour définir la largeur des colonnes dans ta ListBox., c'est en général comme ça.
Private Sub UserForm_Activate()
' Autres codes ici...
' Définir la largeur des colonnes dans la ListBox
ListBox1.ColumnWidths = "60;60;120;120;120;120" ' Par exemple, définissez la largeur pour 6 colonnes
' Réinitialiser les contrôles
RAZ_Controles
End Sub
dans le code de Cylfo, c'est plus complexe, elle s'ajuste automatiquement en fonction de la feuille elle même.
Pour trier du plus ancien au plus récent ou vice versa, en triant directement ta feuille de calcul structurée ça devrais le faire. ou alors faut repasser par une autre macro.
Et pour les doublons aussi une autre macro.
Au pire ceci est une macro du plus récent au plus ancien. Par contre faut des dates ou alors trier par nom ou ID
Private Sub TrierDonnees()
Dim ws As Worksheet
Dim lastRow As Long
' Spécifiez la feuille de calcul contenant vos données
Set ws = ThisWorkbook.Sheets("Bdd") ' Remplacez "Bdd" par le nom de votre feuille
' Trouvez la dernière ligne dans la colonne où se trouvent vos données
lastRow = ws.Cells(ws.Rows.Count, 1).End(xlUp).Row
' Trier les données de la plus récente à la plus ancienne
' choisir la bonne colonne a trier
ws.Range("A2:A" & lastRow).Sort Key1:=ws.Range("A2"), Order1:=xlDescending, Header:=xlNo
End Sub