Il a l'air de planter comme ça (où j'ai mal remplacer les chemins).
Par contre, j'ai trouvé une autre soluce un peu plus compliquée où il a fallut que je rajoute un ligne pour qu'il marche :
Code :
- Dim cn
- Dim cat
- Dim xlSheet As Variant
- Dim Fichier$
- 'Initialisation
- Set cn = CreateObject("ADODB.Connection" )
- Set cat = CreateObject("ADOX.Catalog" )
- Fichier = chemin & "\" & fileNom //prédéfini avant
- ClasseurVide = True
- 'Open the Connection
- cn.Open "Provider=Microsoft.Jet.OLEDB.4.0;" & "Data Source=" & Fichier & ";Extended Properties=Excel 8.0;"
- 'Open the catalog
- Set cat.ActiveConnection = cn
- For Each xlSheet In cat.Tables
- If xlSheet.Name = "'MaFeuille$'" Or xlSheet.Name = "MaFeuille$" Then
- ClasseurVide = False
- End If
- 'MsgBox xlSheet.Name
- Next
- 'Nettoyage
- cn.Close //sans ça, ça plantait
- Set cn = Nothing: Set cat = Nothing
|
C'est pas top top, étant donné que ça ne récupère pas QUE les feuilles, mais ça m'a permis d'avancer.
Merci quand même pour ton aide !!
Joss