Famille de feuilles de calcul Microsoft avec des outils pour l’analyse, le graphique et la communication des données.
Bêtement, et contrairement à Excel, je ne sais pas le faire.
Adapte en cochant la référence :
Microsoft ActiveX Data Objects n.n Library
Sub LecctureFichierFermé()
Dim cn As ADODB.Connection
Dim Fichier As String
Dim NomFeuille As String, texte_SQL As String
Dim rst As ADODB.Recordset
Fichier = "D:\Users\dcola\Documents\Donnees\Daniel\mpfe\test\Classeur3.xlsm"
NomFeuille = "plage"
Set cn = New ADODB.Connection
With cn
.ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" _
& Fichier & ";Extended Properties=""Excel 12.0;HDR=YES;"""
.Open
texte_SQL = "SELECT * FROM [" & NomFeuille & "$]"
texte_SQL = "SELECT * FROM [" & NomFeuille & "]"
Set rst = New ADODB.Recordset
Set rst = .Execute(texte_SQL)
Range("A1").CopyFromRecordset rst
.Close
End With
Set cn = Nothing
End Sub
En changeant le nom et le chemin du fichier et en précisant le nom de la feuille.
Daniel