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
| Sub Sql()
Dim TexteSQL_N_d_archivage As String, TexteSQL_archivage_gamme_de_tri As String
Dim Cn As Object, Rst As Object
Dim Nb
'Connection
Set Cn = CreateObject("ADODB.Connection")
With Cn
.Provider = "Microsoft.ACE.OLEDB.12.0"
.ConnectionString = "Data Source=" & ThisWorkbook.Path & "\base de donnée.xlsm" & ";Excel 12.0;HDR=YES;MAXSCANROWS=1"
.Open
End With
'Définit la requête.
'définition de la requette sql( récupération du dernier n° de feuille atdec)
TexteSQL_N_d_archivage = "SELECT MAX(test1)FROM [bdd$]"
'Ecrit le résultat de la requête feuille atdec sélectionnée dans la cellule
Set Rst = CreateObject("ADODB.Recordset")
Set Rst = Cn.Execute(TexteSQL_N_d_archivage)
Nb = Rst.GetRows
Rst.Close
Set Rst = Nothing
'définition de la requette sql
TexteSQL_archivage_gamme_de_tri = "INSERT INTO [bdd$] (test1) VALUES (" & Nb(0, 0) + 1 & ")"
'met à jour ajout d'une gamme de tri dans la base
Cn.Execute TexteSQL_archivage_gamme_de_tri
'close
Cn.Close
Set Cn = Nothing
End Sub |