IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

Excel vers Mysql INSERT INTO [XL-2010]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Février 2015
    Messages
    113
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Congo-Brazzaville

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Février 2015
    Messages : 113
    Par défaut Excel vers Mysql INSERT INTO
    Bonjour à tous,

    Je souhaite faire une insertion dans une table MySQL. C'est quelque chose que je fais déjà avec d'autres fichiers Excel et cela fonctionne.

    Voici le début de code pour faire un test.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    Sub ImpressionFac()
    Dim rs As ADODB.Recordset
    Dim strsql As String
    Dim WS As Worksheet
     
    Dim MonOnglet As String
    Dim sSociete As String
    Dim dDateFacture As Date
    Dim i As Long
    Dim sRefFacture As String
    Dim sSite As String
    Dim nMontant As Long
    Dim bExonere
     
     
    MonOnglet = ActiveSheet.Name
     
    Set WS = ThisWorkbook.Worksheets(MonOnglet)
     
     
    For i = 18 To 39
        sSociete = Sheets(MonOnglet).Range("J24")
        dDateFacture = Sheets(MonOnglet).Range("P21")
     
        sSite = WS.Cells(i, "A")
        sRefFacture = WS.Cells(i, "C")
        nMontant = WS.Cells(i, "D")
        bExonere = WS.Cells(i, "E")
     
        If sSite <> "" Then
            If bExonere = "" Then
                bExonere = 1
            Else
                bExonere = 0
            End If
     
            'MsgBox sSite
            'INSERT MySQL table facturedaftools
     
                Set rs = New ADODB.Recordset
     
               ConnectDB
                Debug.Print strsql
     
               strsql = "INSERT INTO facturesdaftools (Societe) VALUES ('" & (sSociete) & "')"
               rs.Open strsql, PConn, adOpenDynamic, adLockOptimistic
     
        Else
            MsgBox "Ligne vide"
            Exit For
        End If
    Next i
     
     
     
    End Sub
    Malheureusement, j'ai une erreur 3001 à chaque fois. A noter que si j'utilise l'éditeur de MySQL en tapant exactement la requête que me retourne le debug.print, cela fonctionne.
    J'ajoute que le champ societe de la table visée est un varchar de 75.

    Même si je remplace la variable par un mot, idem.

    Il y a 2 champs date dans la table avec une valeur par défaut à 0000-00-00. Est-ce que cela peut venir de la ?

    Le débogage me surligne la ligne 46.

    Je sèche un peu.

    Dans l'attente de vos observations.

    Merci d'avance.

  2. #2
    Membre confirmé
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Février 2015
    Messages
    113
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Congo-Brazzaville

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Février 2015
    Messages : 113
    Par défaut Excel vers MySQL insert into
    Après avoir cherché partout, il s'avère que c'était tout simplement le fichier Excel qui était endommagé.

    Problème résolu

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [SGBD] transfert d'une base de données excel vers mysql
    Par Groshaeny Roger dans le forum SQL Procédural
    Réponses: 1
    Dernier message: 28/03/2006, 23h29
  2. [SGBD] [MySQL] Insert Into
    Par Pigoulou dans le forum Requêtes
    Réponses: 1
    Dernier message: 14/01/2006, 07h34
  3. Extraire une Base de donnée Excel vers Mysql ??
    Par Arvulis dans le forum SQL Procédural
    Réponses: 3
    Dernier message: 09/01/2006, 22h58
  4. [Excel] Exportation de donnée excel vers MySQL
    Par yoda7666 dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 17/11/2005, 16h18
  5. [MySQL] insert into complexe ....
    Par roninou dans le forum Requêtes
    Réponses: 2
    Dernier message: 17/08/2005, 19h10

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo