Bonsoir guismau,
Pour pouvoir faire le tri, il faut bien sûr que les noms des onglets soient des dates. Les / ne sont pas autorisés dans les noms d'onglets, vous pouvez par contre écrire 01-01-2007.
A moins de faire ce tri manuellement, il vous faut une macro VBA qui est très simple, voici son code :
Sub ClasserOnglets()
For i = 1 To 1000
For j = 2 To Sheets.Count
If DateValue(Sheets(j).Name) < DateValue(Sheets(j - 1).Name) Then
Sheets(j).Select
Sheets(j).Move Before:=Sheets(j - 1)
End If
Next
Next
End Sub
La procédure à suivre est la suivante :
- ouvrez VBA en faisant Alt+F11
- menu Insertion, cliquez sur Module
- copiez/collez le code de la macro dans le module
- retour au classeur
- pour exécuter la macro (Excel 2003), menu Outils-Macro-Macros... puis Exécuter. Sur Excel 2007, je pense que vous trouverez (il faut que l'onglet Développeurs soit affiché je crois). Vous pouvez aussi lancer la macro directement sur VBA par le menu Exécution.
Si vous aviez un très très grand nombre de feuilles, il faudrait exécuter plusieurs fois de suite la macro, voire remplacer le 1000 dans la macro par un nombre plus grand.
A+