Sub AddLigneDansBaseXLSX()
'patricktoulon
Dim AdoC As Object, Lenom$, Leprenom$, Letel$, Fichier As String, Feuille As String, strSQL As String
Dim colonne$, strSQLdestination$, strSQLscriptdonnée$
Fichier = "C:\Users\patricktoulon\Desktop\destination.xlsx" 'chemin complet du fichier fermé
Feuille = "Feuil1" 'nom de la feuille dans le fichier fermé
colonne = "nom,prenom,Tel" '(nom des entetes de plage ou header de TS)dans le fichier fermé
'les données a mettre dans le fichier de destination
Lenom = "dudu2" 'donnée pour la colonne 1(ici en l'occurence la colonne ou se trouve"nom")
Leprenom = "duduche" 'donnée pour la colonne 2(ici en l'occurence la colonne ou se trouve"prenom")
Letel = "06 06 06 06 06" 'donnée pour la colonne 3(ici en l'occurence la colonne ou se trouve"Tel")
Set AdoC = CreateObject("ADODB.Connection") 'creation de l'object de connection
With AdoC
'string de connection de l'object AdoC(moteur fichier 2007 et +)
.ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & Fichier & ";Extended Properties=""Excel 12.0;HDR=YES;"""
.Open 'ouverture de la connection
strSQLdestination = "INSERT INTO[" & Feuille & "$](" & colonne & ")" 'encodage du script de la destination de la requete
strSQLscriptdonnée = "VALUES('" & Join(Array(Lenom, Leprenom, Letel), "','") & "')" 'encodage des donnée dans le script de la requete
strSQL = strSQLdestination & strSQLscriptdonnée 'compile du string de la requete
Debug.Print strSQL 'juste pour voir le string de la requete
.Execute strSQL 'execution de la requete
.Close 'fermeture de la connection
End With
Set AdoC = Nothing 'destruction de l'object de connection
End Sub