cibleo
XLDnaute Impliqué
Bonsoir le forum,
Voici un algorithme difficile à résoudre et je ne sais vraiment pas comment m'y prendre.
Dans le fichier joint, j'ai 4 feuilles nommées comme ceci :
25 01 11 qui correspond au 25 janvier 2011
03 03 11 ---------> 03 mars 2011
15 06 10 ---------> 15 juin 2010
07 07 10 ---------> 07 juillet 2010
Je cherche à les trier par ordre chronologique soit :
15 06 10
07 07 10
25 01 11
03 03 11
Or la macro suivante effectue le tri comme ceci
03 03 11
07 07 10
15 06 10
25 01 11
Avec la notation yy mm dd, la macro effectue le tri correctement (comme me le précisait JNP) mais je souhaite garder la notation dd mm yy pour le format des onglets.
Pouvez-vous m'aider à résoudre cet algoritme de tri ?
Bonne soirée Cibleo
Ps : dans le fichier initial, il n'y a qu'une trentaine de feuilles à trier au maximum.
Voici un algorithme difficile à résoudre et je ne sais vraiment pas comment m'y prendre.
Dans le fichier joint, j'ai 4 feuilles nommées comme ceci :
25 01 11 qui correspond au 25 janvier 2011
03 03 11 ---------> 03 mars 2011
15 06 10 ---------> 15 juin 2010
07 07 10 ---------> 07 juillet 2010
Je cherche à les trier par ordre chronologique soit :
15 06 10
07 07 10
25 01 11
03 03 11
Or la macro suivante effectue le tri comme ceci
03 03 11
07 07 10
15 06 10
25 01 11
Avec la notation yy mm dd, la macro effectue le tri correctement (comme me le précisait JNP) mais je souhaite garder la notation dd mm yy pour le format des onglets.
Code:
Private Sub TriFeuilles1()
Dim Bcle%, Index%, Sh As Object
'évidemment, les feuilles ne doivent pas être protégées !
On Error Resume Next
With ThisWorkbook
For Each Sh In ThisWorkbook.Sheets
If Sh.Index > 1 Then
For Index = 2 To .Sheets.Count
If LCase(Sh.Name) > LCase(.Sheets(Index).Name) And Sh.Index < Index Then
Sh.Move , .Sheets(Index)
End If
Next Index
End If
Next Sh
End With
End Sub
Pouvez-vous m'aider à résoudre cet algoritme de tri ?
Bonne soirée Cibleo
Ps : dans le fichier initial, il n'y a qu'une trentaine de feuilles à trier au maximum.