begin process at 2008 09 05 20:57:27
1 237 501 membres
441 nouveaux aujourd'hui
14 313 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

TRIER LES FEUILLES D'UN CLASSEUR EXCEL


Information sur la source

Catégorie :OLE, DDE, Automation Classé sous : trier, excel, feuille, classeur Niveau : Débutant Date de création : 07/12/2001 Date de mise à jour : 08/12/2001 00:00:00 Vu : 7 646

Note :
10 / 10 - par 1 personne
10,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (1)
Ajouter un commentaire et/ou une note

Description

Ce code permet de trier dans l'ordre croissant les feuilles d'un classeur excel
Sur le formulaire il faut 2 listbox (list1 et list2) et un bouton (command1)

Source

  • Dim Ap As New Application
  • Private Sub Form_Load()
  • Dim L
  • L = Dir("C:\Mes documents\*.xls")
  • List1.Clear
  • List1.AddItem L
  • While L <> ""
  • L = Dir
  • List1.AddItem L
  • Wend
  • List1.Text = List1.List(0)
  • Ap.Visible = False
  • End Sub
  • Private Sub List1_Click()
  • Ap.Visible = False
  • Ap.Workbooks.Open (List1.Text)
  • List2.Clear
  • Dim W As Worksheet
  • For Each W In Ap.Workbooks(List1.Text).Worksheets
  • List2.AddItem W.Name
  • Next W
  • End Sub
  • Private Sub Command1_Click()
  • Dim i As Integer
  • Ap.Workbooks.Open ("C:\Mes documents\" & List1.Text)
  • For i = List2.ListCount - 1 To 1 Step -1
  • Ap.ActiveWorkbook.Worksheets(List2.List(i)).Move after:=Ap.ActiveWorkbook.Worksheets(i)
  • Next i
  • Ap.ActiveWorkbook.Worksheets(1).Select
  • Ap.Visible = True
  • Set Ap = Nothing
  • Unload Me
  • End
  • End Sub
Dim Ap As New Application

Private Sub Form_Load()
  Dim L
  L = Dir("C:\Mes documents\*.xls")
  List1.Clear
  List1.AddItem L
  While L <> ""
  L = Dir
  List1.AddItem L
  Wend
  List1.Text = List1.List(0)
  Ap.Visible = False
End Sub
Private Sub List1_Click()
  Ap.Visible = False
  Ap.Workbooks.Open (List1.Text)
  List2.Clear
  Dim W As Worksheet
  For Each W In Ap.Workbooks(List1.Text).Worksheets
  List2.AddItem W.Name
  Next W
End Sub

Private Sub Command1_Click()
  Dim i As Integer
  Ap.Workbooks.Open ("C:\Mes documents\" & List1.Text)
  For i = List2.ListCount - 1 To 1 Step -1
    Ap.ActiveWorkbook.Worksheets(List2.List(i)).Move after:=Ap.ActiveWorkbook.Worksheets(i)
  Next i
  Ap.ActiveWorkbook.Worksheets(1).Select
  Ap.Visible = True
  Set Ap = Nothing
  Unload Me
  End
End Sub
  
  • signaler à un administrateur
    Commentaire de k3v1n333 le 01/04/2007 23:51:38

    Je trouvais ça dommage que cette source ne soit pas cotée alors qu'elle certainement la plus complète sur les manip fichiers Excel.
    Complète, claire et simple --> 10/10

Ajouter un commentaire

Pub



Appels d'offres

CalendriCode

Septembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
2930     

Téléchargements

Logiciels à télécharger sur le même thème :

Boutique

Boutique de goodies CodeS-SourceS