Bien évidemment, j'ai suivi un peu ce qui se faisait sur internet, mais j'ai une erreur d'exécution "[Microsoft] [Pilote ODBC Texte] Trop peu de paramètres. 1 attendu.
Sur cette ligne : Rc.Open source:="SELECT * FROM " & fich & _
" WHERE NomChamp = 'x'", ActiveConnection:=cn
Public Sub test()
Dim chemin$, fich$, cn$
Dim Rc As ADODB.Recordset
chemin = Application.GetOpenFilename("Fichiers Txt,*.txt")
If chemin = "Faux" Then MsgBox "Vous n'avez choisi aucun fichier", vbCritical, "Absence de sélection": chk2 = chk2 + 1: Exit Sub
fich = Dir(chemin)
chemin = Replace(chemin, "\" & fich, "") 'Replace(chemin, fich, "")
cn = "Driver={Microsoft Text Driver (*.txt; *.csv)};" & _
"Dbq=" & chemin & ";Extensions=asc,csv,tab,txt"
Set Rc = New ADODB.Recordset
Rc.Open source:="SELECT * FROM " & fich & _
" WHERE NomChamp = 'x'", ActiveConnection:=cn
'WHERE NomChamp= Eval('Forms.fich'), ActiveConnection:=cn"
'" WHERE NomChamp = """ & Forms.fich & """, ActiveConnection:=cn
' If Not Rc.EOF Then
' For i = 0 To Rc.Fields.Count - 1
' Cells(1, 1).Offset(0, i) = Rc.Fields(i).Name
' Next
' 'Range("A2").CopyFromRecordset Rc
' End If
Rc.Close
End Sub
Vous savez ce qui cause cette erreur ?