Bonjour,
Mon problème est le suivant:
J'ai dans mon dossier "Courbes de prix" une liste de fichiers sous le format "yyyymmdd Price DTB.xls", ex d'aujourd'hui: "20110309 Price DTB.xls".
Ce que je souhaite c'est que dans mon combobox j'affiche seulement la liste des dates tel que "20110309" et que cette liste soit dans l'ordre décroissant, le premier de la liste étant donc la date d'aujourd'hui.
Voici le code que j'ai actuellement et qui me permet de récupérer le nom des fichiers au complet (avec le Price DTB.xls) et NON TRIES.
Private Sub UserForm_Initialize()
Dim Fichier As String, leNom As String, Chemin As String
Dim Un As New Collection
Dim i As Integer
Chemin = "n:\Prix\Courbes de prix\"
Fichier = Dir(Chemin & "*.xls")
Do While Fichier <> ""
If Fichier <> ThisWorkbook.Name Then
leNom = Fichier
On Error Resume Next
Un.Add leNom, leNom
End If
Fichier = Dir
Loop
On Error GoTo 0
For i = 1 To Un.Count
ComboBox1.AddItem Un(i)
Next i
End Sub
Merci d'avance pour votre aide.
Brigadero
Mon problème est le suivant:
J'ai dans mon dossier "Courbes de prix" une liste de fichiers sous le format "yyyymmdd Price DTB.xls", ex d'aujourd'hui: "20110309 Price DTB.xls".
Ce que je souhaite c'est que dans mon combobox j'affiche seulement la liste des dates tel que "20110309" et que cette liste soit dans l'ordre décroissant, le premier de la liste étant donc la date d'aujourd'hui.
Voici le code que j'ai actuellement et qui me permet de récupérer le nom des fichiers au complet (avec le Price DTB.xls) et NON TRIES.
Private Sub UserForm_Initialize()
Dim Fichier As String, leNom As String, Chemin As String
Dim Un As New Collection
Dim i As Integer
Chemin = "n:\Prix\Courbes de prix\"
Fichier = Dir(Chemin & "*.xls")
Do While Fichier <> ""
If Fichier <> ThisWorkbook.Name Then
leNom = Fichier
On Error Resume Next
Un.Add leNom, leNom
End If
Fichier = Dir
Loop
On Error GoTo 0
For i = 1 To Un.Count
ComboBox1.AddItem Un(i)
Next i
End Sub
Merci d'avance pour votre aide.
Brigadero