Bonjour à tous,
voila j'aimerai afficher les fichiers XLS ou XLSX d'un dossier, j'ai donc récupérer un bout de code , mais j'aimerai l'adpater à mon application.
je m'explique, lors de l'ouverture du fichier, j'ai un auto_open, qui liste les fichiers du dossier dans lequel se trouve le fichier, seulement il prend l'ensemble des fichiers, alors que moi j'aimerai uniquement les fichiers excel, et deuxiemement, il affiche le nom du fichier actuel, et je souhaiterai qu'il ne l'affiche pas, pensez vous que pouvez m'aider
Sub auto_open()
Dim Dossier As Object, Fichier As Object
nom2 = ActiveWorkbook.Name
Dim Chemin As String
Dim I As Long
Columns("b:b").Select
Selection.ClearContents
'Chemin du dossier à analyser (à adapter au besoin)
'Chemin = "C:\Documents and Settings\cor\Bureau\RC_lab2"
'ou Dossier actuel
Chemin = ThisWorkbook.Path
'Définition de la variable
Set Dossier = CreateObject("Scripting.FileSystemObject").GetFolder(Chemin)
' Boucle sur les fichiers
For Each Fichier In Dossier.Files
I = I + 1
'Fichiers avec extension
'Cells(I, 2) = Fichier.Name ' Nom du fichier
'Fichiers sans extension
Cells(I, 2) = Left(Fichier.Name, InStr(Fichier.Name, ".") - 1)
Next
End Sub
voila j'aimerai afficher les fichiers XLS ou XLSX d'un dossier, j'ai donc récupérer un bout de code , mais j'aimerai l'adpater à mon application.
je m'explique, lors de l'ouverture du fichier, j'ai un auto_open, qui liste les fichiers du dossier dans lequel se trouve le fichier, seulement il prend l'ensemble des fichiers, alors que moi j'aimerai uniquement les fichiers excel, et deuxiemement, il affiche le nom du fichier actuel, et je souhaiterai qu'il ne l'affiche pas, pensez vous que pouvez m'aider
Sub auto_open()
Dim Dossier As Object, Fichier As Object
nom2 = ActiveWorkbook.Name
Dim Chemin As String
Dim I As Long
Columns("b:b").Select
Selection.ClearContents
'Chemin du dossier à analyser (à adapter au besoin)
'Chemin = "C:\Documents and Settings\cor\Bureau\RC_lab2"
'ou Dossier actuel
Chemin = ThisWorkbook.Path
'Définition de la variable
Set Dossier = CreateObject("Scripting.FileSystemObject").GetFolder(Chemin)
' Boucle sur les fichiers
For Each Fichier In Dossier.Files
I = I + 1
'Fichiers avec extension
'Cells(I, 2) = Fichier.Name ' Nom du fichier
'Fichiers sans extension
Cells(I, 2) = Left(Fichier.Name, InStr(Fichier.Name, ".") - 1)
Next
End Sub