patricktoulon
XLDnaute Barbatruc
bonjour a tous
il arrive parfois dans un tableau d'avoir des données de type different dans la meme colonne
et la lecture avec ADO n'aime pas vraiment ça
les données sont manquantes
je sais que la solution existe mais je ne la connais pas
il arrive parfois dans un tableau d'avoir des données de type different dans la meme colonne
et la lecture avec ADO n'aime pas vraiment ça
les données sont manquantes
VB:
Sub testAdO()
Dim fichier As String, nomfeuille As String, DispoCel As Range
fichier = ThisWorkbook.Path & "\base.xlsx"
nomfeuille = "Feuil1"
Set DispoCel = Feuil1.Cells(Rows.Count, "A").End(xlUp).Offset(1)
resADO [A1:C10], fichier, nomfeuille, [A1]
End Sub
Function resADO(Plage, fichier, nomfeuille, destination)
Dim Cn As Object, texte_SQL$, rst As Object
Set Cn = CreateObject("ADODB.Connection")
Cn.Open "Provider=Microsoft.ACE.OLEDB.12.0;" & _
"Data Source=" & fichier & ";Extended Properties=""Excel 12.0;HDR=NO;"";"
' la requête.Attention!!!!!!! à ne pas oublier le symbole "$" après le nom de la feuille.
texte_SQL = "SELECT * FROM [" & nomfeuille & "$" & Plage.Address(0, 0) & "]"
Set rst = CreateObject("ADODB.RecordSet")
Set rst = Cn.Execute(texte_SQL)
destination.CopyFromRecordset rst
'--- Fermeture connexion ---
Cn.Close
Set Cn = Nothing: Set rst = Nothing
End Function
je sais que la solution existe mais je ne la connais pas