1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
| Sub RequetTest()
Dim source As Object
Dim requete As Object
Dim Fichier As String, Feuille As String, strSQL As String
Fichier = "W:\GESTION_VISA_CHEQUE\Fichier_Depart.xlsx" 'chemin complet du fichier fermé
Feuille = "BASE_DE_DONNEES$" 'Onglet où les données doivent être insérées
Set Cnx = CreateObject("ADODB.Connection")
With Cnx
.Provider = "Microsoft.Jet.OLEDB.4.0"
.ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" _
& Fichier & ";Extended Properties=""Excel 12.0;HDR=YES;"""
.Open
' .Provider = "MSDASQL"
'.ConnectionString = "Driver={Microsoft Excel Driver (*.xls)};" & _
'"DBQ=" & Fichier & "; ReadOnly=False;"
'.Open
End With
'Les données doivent être indiquées dans le même ordre que les champs dans la base de données.
strSQL = "insert into [" & Feuille & "] ([DATE INITIATION],[NUM CLIENT],[REVENU],[CUMUL ENGAGEMENT],[VISA DEMANDE],[AUTORISATION],[SOLDE AVANT VISA],[SOLDE APRES VISA],[SITUATION NETTE],[DELAI DE REGULARISATION],[COMMENTAIRE CC],[AVIS DGAE],[COMMENTAIRE DGAE],[AVIS RPR],[COMMENTAIRE RPR],[AVIS ANALYSTE],[COMMENTAIRE ANALYSTE],[AVIS DZ],[COMMENTAIRE DZ],[AVIS DR],[COMMENTAIRE DR],[AVIS RAR],[COMMENTAIRE RAR],[CODE INITIATEUR],[CODE VALIDEUR],[AGENCE],[DATE VALIDATION]) "
strSQL = strSQL & "Values ('DATE INITIATION','NUM CLIENT','REVENU','CUMUL ENGAGEMENT','VISA DEMANDE','AUTORISATION','SOLDE AVANT VISA','SOLDE APRES VISA','SITUATION NETTE','DELAI DE REGULARISATION','COMMENTAIRE CC','AVIS DGAE','COMMENTAIRE DGAE','AVIS RPR','COMMENTAIRE RPR','AVIS ANALYSTE','COMMENTAIRE ANALYSTE','AVIS DZ','COMMENTAIRE DZ','AVIS DR','COMMENTAIRE DR','AVIS RAR','COMMENTAIRE RAR','CODE INITIATEUR','CODE VALIDEUR','AGENCE','DATE VALIDATION');"
'strSQL = "update [" & Feuille & "] set EXPL='toto' where [User Code]='DE2545';"
Cnx.Execute strSQL
Set requete = CreateObject("ADODB.recordset")
strSQL = "select * from [" & Feuille & "] where [DATE INITIATION]='DATE INITIATION';"
requete.Open strSQL, Cnx
While requete.EOF = False
Debug.Print requete("DATE INITIATION") & " | " & requete("NUM CLIENT") & " | " & requete("CUMUL ENGAGEMENT")
requete.movenext
Wend
Cnx.Close
Set Cnx = Nothing
End Sub |
Partager