bonjour,
essayes ce code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
|
Sub enregistrer()
Dim cnn As ADODB.Connection
Dim sql As String
Dim ChaineDeConnexion As String
ChaineDeConnexion = "Driver={Microsoft Access Driver (*.mdb)}; DBQ=C:\Users\c.dugue\Desktop\matthieu keip\Antares Managemnt\BDD.mdb; ReadOnly=False"
Set cnn = New ADODB.Connection
cnn.ConnectionString = ChaineDeConnexion
cnn.Open
sql = "Insert into Management (Projet,Utilisateur,Taches,Temps,Date) values " & _
"('" & UserForm1.ComboBox1.Value & "','" & UserForm1.ComboBox2.Value & "','" & UserForm1.ComboBox3.Value & "'," & UserForm1.TextBox1 & " : " & UserForm1.TextBox2 & ",#" & Date & "#)"
cnn.Execute (sql)
End Sub |
pour tes valeurs :
- si c'est du texte faut que ton combobox soit entre ' ' : exemple :
"'" & UserForm1.ComboBox3.Value & "'"
-si c'est numérique alors tu met rien : exemple:
"" & UserForm1.ComboBox3.Value & ""
- si c'est une date alors entre # # : exemple:
tu doit préalablement activer la référence Microsoft ActiveX Data Objects x.x Library
Dans l'éditeur de macros:
Menu Outils.
Références.
Coche la ligne "Microsoft ActiveX Data Objects x.x Library".
Cliquez sur le bouton OK pour valider.
x.x dépend de la version installée sur ton poste.
et aussi la référence Microsoft ADO ext x.x for DLL and Security.
tu trouveras un bon tuto sur cette page :
http://silkyroad.developpez.com/VBA/ClasseursFermes/
Cdt.
Partager