Erreur définie par l'application ou par l'objet

nick -  
yg_be Messages postés 23541 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,

Je suis entrain de relier des données excel avec une base des données mysql (phpmyadmin)
je reçois beaucoup d'erreurs dont Erreur définie par l'application ou par l'objet.
J'ai besoin d'aide pour résoudre cela

Merci d'avance.

      
Sub ExportMysql()
Dim Maconnexion As ADODB.Connection
Dim monrecord As ADODB.Recordset
Dim NbLignes As Integer
Dim rowtable As Integer
Dim strSQL As String

Set Maconnexion = New ADODB.Connection
Set monrecord = New ADODB.Recordset

Maconnexion.Open "DRIVER={MySQL ODBC 8.0 Unicode Driver};" & "SERVER=localhost;" & "DATABASE=bd-gmao;" & "USER=root;" & "PASSWORD =;"

NbLignes = Worksheets("personnel").UsedRange.Rows.Count

With Worksheets("personnel")

For rowtable = 2 To NbLignes
strSQL = "insert into `bd-gmao`.`essai`(`id`,`nom`,`sexe`,`age`)" & "Values(" & .Cells(rowtable, 1).Value & ", " & .Cells(rowtabl, 2).Value & "," & .Cells(rowtable, 3).Value & ", " & .Cells(rowtable, 4).Value & ")"
monrecord.Open strSQL, Maconnexion
Next rowtable

End With

MsgBox "enregistrement réussi" & Chr(10) & (rowtable - 2) & "OK", vbInformation, "vérification de l'entrée des données"

End Sub

3 réponses

yg_be Messages postés 23541 Date d'inscription   Statut Contributeur Dernière intervention   Ambassadeur 1 584
 
bonjour,
quand tu partages du code VBA, peux-tu préciser "basic" comme langage dans les balises de code?
ensuite, précise à quelle ligne se produit quelle erreur.
0
nick
 
Je n'arrive pas à savoir l'erreur est à quelle ligne.
J'ai besoin d'aide parceque je n'ai pas un super niveau de programmation.
0
yg_be Messages postés 23541 Date d'inscription   Statut Contributeur Dernière intervention   1 584
 
en principe, la ligne est surlignée après l'affichage du message d'erreur, sii tu choisis de débuguer.
0
f894009 Messages postés 17277 Date d'inscription   Statut Membre Dernière intervention   1 713
 
Bonjour,
Si les erreurs sont dans l'execution du code:
Pour debuguer votre code, lire ici pour mettre un point d'arret au debut de votre procedure
https://riptutorial.com/fr/excel-vba/example/6252/ajouter-un-point-d-arret-a-votre-code
ex sur cette ligne:
Set Maconnexion = New ADODB.Connection

Ensuite appuyez sur la touche F8 jusqu'a atteindre la ligne de la premiere erreur

Une erreur de variable:
.Cells(rowtable, 1).Value & ", " & .Cells(rowtabl, 2)
0
yg_be Messages postés 23541 Date d'inscription   Statut Contributeur Dernière intervention   1 584
 
il est important d'avoir une ligne en début de module avec
option explicit
0