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
| Sub ExportMysql()
Dim NbLignes As Long, rowtable As Long
Dim Maconnexion As New ADODB.Connection 'pour contenir la chaîne de connexion
Dim strSQL As String 'pour contenir la requête SQL
Dim strSQLValue As String 'pour contenir la requête SQL
const SERVER = "127.0.0.1",DATABASE = "note",USER = "root",Password = "",Port = "3306"
Maconnexion.Open "Driver={MySQL ODBC 8.0 Unicode Driver};Server=" & Server & ";Port=" & Port & ";Database=" & DataBase & ";User=" & User & ";Password=" & Password & ";"
strSQL = "INSERT INTO [note].[relever]([Nom], [Note1], [Note2], [Moyenne]) VALUES "
With Worksheets("Feuil1")
NbLignes =.UsedRange.Rows.Count 'Recuperer le nombre de ligne du tableau
For rowtable = 2 To NbLignes
'faire une boucle pour chaque ligne
If strSQLValue <> "" Then strSQLValue = strSQLValue & ","
strSQLValue = strSQLValue & "('" & Replace(.Cells(rowtable, 1).Value,"'","''") & "', " & _
Replace(.Cells(rowtable, 2).Value, ",", ".") & "," & _
Replace(.Cells(rowtable, 3).Value, ",", ".") & ", " & _
Replace(.Cells(rowtable, 4).Value, ",", ".") & ")" & vbCrLf
'Recuperer le contenu de haque colonne pour la mettre dans l'instruction VALUES de la requête
Next rowtable
End With
Maconnexion.Execute strSQL & strSQLValue
MsgBox "Succés de l'insertion " & Chr(10) & _
(rowtable - 2) & " Enregistement(s) ajouté(s)", vbInformation, _
"Verification de l'entrée des données"
End Sub |
Partager