XL 2019 Trier des dates dans un tableau

Yann71

XLDnaute Occasionnel
Bonjour la com.
J'ai un bouton sur ma feuille qui me permet de faire le tris des dates . Le problème réside
dans le fait que ce code fonctionne à merveille lorsque j'ouvre mon fichier et que je modifie mon tableau
sans utliser mon User. Si je fais des modifications sur mon tableau depuis mon UserForm et que je revienne
sur ma feuille pour cliquer sur trier plus rien ne fonctionne.
Ou se trouve donc le problème. Merci par avance de votre aide.
 

Pièces jointes

  • LISTVIEW_REPAS_V8_TEST.xlsm
    375.3 KB · Affichages: 29

TooFatBoy

XLDnaute Barbatruc
Ce que je voulais dire, c'est qu'il faudrait commencer par vérifier si les dates modifiées sont alors réellement des dates, pour savoir si c'est bien ça le problème. ;)

Hélas, je n'ai pas ce qu'il faudrait pour ouvrir les fichiers .xlsm, donc je ne peux voir ta macro.
Du coup, je ne saurais t'aider plus. Désolé.
 

ChTi160

XLDnaute Barbatruc
Bonsoir Yann
il faut peut être pour que cela fonctionne mieux modifier
VB:
If VT = 2 Or VT = 5 Then TextBox2 = TextBox2 & "."
mettre "/" comme séparateur au lieu du Point "." .
soit :
VB:
If VT = 2 Or VT = 5 Then TextBox2 = TextBox2 & "/"
jean marie
 

ChTi160

XLDnaute Barbatruc
re ce que j'ai mis
VB:
Private Sub CommandButton1_Click()
Dim DerLgn As Integer
Dim DerCol As Byte
 With Worksheets("BDD")
     DerLgn = .Cells(200, 2).End(xlUp).Row
     DerCol = .Cells(7, 100).End(xlToLeft).Column
    With .Range(.Cells(7, 2), .Cells(DerLgn, DerCol))
              .Sort Key1:=.Cells(8, 3), Order1:=xlDescending, Header:=xlYes
    End With
  End With
End Sub
jean marie
 

Yann71

XLDnaute Occasionnel
Bonsoir Yann
il faut peut être pour que cela fonctionne mieux modifier
VB:
If VT = 2 Or VT = 5 Then TextBox2 = TextBox2 & "."
mettre "/" comme séparateur au lieu du Point "." .
soit :
VB:
If VT = 2 Or VT = 5 Then TextBox2 = TextBox2 & "/"
jean marie
Bnsoir Jean-Marie, j'avais déjà utilisé avec "/" mais cela n'a pas fonctionné il manquait donc le bout de code que Chris m'a livré
 

Yann71

XLDnaute Occasionnel
re ce que j'ai mis
VB:
Private Sub CommandButton1_Click()
Dim DerLgn As Integer
Dim DerCol As Byte
With Worksheets("BDD")
     DerLgn = .Cells(200, 2).End(xlUp).Row
     DerCol = .Cells(7, 100).End(xlToLeft).Column
    With .Range(.Cells(7, 2), .Cells(DerLgn, DerCol))
              .Sort Key1:=.Cells(8, 3), Order1:=xlDescending, Header:=xlYes
    End With
  End With
End Sub
jean marie
Ce code est pour quelle fonction
 

Discussions similaires

Statistiques des forums

Discussions
312 196
Messages
2 086 102
Membres
103 117
dernier inscrit
augustin.morille