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 :

Peut-on faire un update de table sur une connexion ODBC avec Excel ?


Sujet :

Macros et VBA Excel

  1. #1
    Membre actif
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    683
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 683
    Points : 237
    Points
    237
    Par défaut Peut-on faire un update de table sur une connexion ODBC avec Excel ?
    Bonjour,

    On m'a demandé de voir la possibilité de se connecter à une base ODBC avec Excel 2003 (je l'ai jamais fait mais je pense que je trouverais facilement un ou 2 excel sur le net) ; Mais surtout j'aurais besoin de lancer un update vers une table de ma connexion ODBC
    Exemple : mon fichier Excel contient 2 colonnes :
    N°Client et CodeTVA

    Je voudrais faire un bouton lançant une macro pour se connecter à ma base ODBC et faire un UPDATE de la table client en fonction du N° client, pour ajouter le CODETVA dans le bon champ.

    J'ai regardé rapidement, j'ai trouvé le query d'excel mais apparement cela ne sert qu'en SELECT.

    Savez-vous si c'est possible ? Auriez-vous un exemple ? ou pouvez-vous m'indiquer vers quels mots clés du vba orienter ma recherche ?

    Merci d'avance
    Thibault

  2. #2
    Membre régulier
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    150
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 150
    Points : 100
    Points
    100
    Par défaut
    Salut
    Ouias bien sur c'est possible

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Sub test()
     
        Set CnSource = New ADODB.Connection
        CnSource.Provider = "MSDASQL"
        CnSource.ConnectionString = "Driver={Microsoft Excel Driver (*.xls)};" & _
            "DBQ=" & Chemin & "; ReadOnly=False;"
        CnSource.Open
     
        CnSource.Execute "UPDATE [Client$] SET CODETVA='" & SCodeTVA & "' WHERE NClient='" & sIDClient & "'"
     
        Set CnSource = Nothing
    End Sub
    Dis moi si ca te va...

  3. #3
    Membre actif
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    683
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 683
    Points : 237
    Points
    237
    Par défaut
    Merci "nom imprononçable"

    Je n'ai pas testé mais j'ai un doute sur ce code :
    J'ai l'impression qu'il sert à me connecter à un fichier XLS ?? Moi j'ai besoin de me connecter à une base ODBC pour l'alimenter avec les valeurs de mon fichier Excel.

    Et que dois-je mettre pour ? qq chose du genre c:\rep\clients.xls ??

    et encore une question comment sait-il reconnaitre ma colonne 1 de ma colonne 2 d'excel : nom de colonne en première ligne ?

    Merci

  4. #4
    Membre régulier
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    150
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 150
    Points : 100
    Points
    100
    Par défaut
    J'ai l'impression qu'il sert à me connecter à un fichier XLS
    Ouais c'est ca... Apparement c'est pas ce qu'il te faut...

    Moi j'ai besoin de me connecter à une base ODBC pour l'alimenter avec les valeurs de mon fichier Excel.
    Comme tu peux le lire sur http://ledzeppii.developpez.com/temp/odbc-access/
    ODBC n'est pas un système de base de données mais un moyen de requeter une base données.

    Pour que l'on puisse t'aider il faudrait que tu nous donne le type de bases de données que tu utilises (MySQL, Oracle, Access,...)

    Merci

Discussions similaires

  1. Réponses: 13
    Dernier message: 30/04/2015, 18h30
  2. Update de table sur du multiposte (delphi)
    Par asenaici dans le forum Débuter
    Réponses: 13
    Dernier message: 14/09/2011, 18h08
  3. peut-on faire un update en fonction de la ligne précédente?
    Par tibofo dans le forum Développement
    Réponses: 5
    Dernier message: 07/11/2008, 19h15
  4. Update trés lent sur une grosse table
    Par neo.51 dans le forum Oracle
    Réponses: 21
    Dernier message: 14/12/2005, 12h06
  5. Faire cohabiter ASP et PHP sur une même DB
    Par freud dans le forum Général Conception Web
    Réponses: 12
    Dernier message: 12/10/2005, 18h42

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