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 :

[DEBUTANT] recuperer valeur base de donnees en vb


Sujet :

Macros et VBA Excel

  1. #1
    Membre éprouvé
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    818
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Drôme (Rhône Alpes)

    Informations forums :
    Inscription : Avril 2005
    Messages : 818
    Par défaut [DEBUTANT] recuperer valeur base de donnees en vb
    Bonjour,

    J'ai quelques notions de VB qui remonte à mes études, mais n'en ayant pas depuis, je suis un peu à la masse...

    J'aurai besoin de faire une requete vers une base de données pour récupérer une valeur, et l'insérer dans mon fichier excel...

    En gros voici ce que je souhaite faire:
    SELECT prix FROM matable WHERE ref='champ AX de ma feuille excel'

    Et ensuite inserer le prix dans le champ JX de ma feuille...

    Merci de me décrire comment faire, car je n'ai pas du tout l'habitude de travailler en VB...

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    818
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Drôme (Rhône Alpes)

    Informations forums :
    Inscription : Avril 2005
    Messages : 818
    Par défaut
    J'ai trouvé un article, et je voulais savoir si je pouvais partir de ca pour commencer...

    Voici l'article en question:
    - Créer un fichier Excel (2003).
    - Aller dans Outils > Macro > Visual Basic Editor.
    - Ajouter les références suivantes : Microsoft DAO 3.6 Object Library et Microsoft ActiveX Data Objects 2.8 Library.
    - Dans la fenêtre VB qui s'ouvre créer un nouveau module depuis l'onglet de gauche et y insérer ce code :

    Public cN As ADODB.Connection
    Public rs As ADODB.Recordset
    Public Sub conNect()
    Set cN = New ADODB.Connection
    dbPath = paTh
    cN.ConnectionString = "Provider=SQLOLEDB;Data Source=Nom_Du_Serveur;Initial Catalog=Nom_de_La_Base; User ID=Votre_Login;Password=Votre_Password;"
    cN.Open
    End Sub


    - Double-cliquer sur ThisWorkBook (dans l'explorateur d'objects) et insérer ce code:

    Private Sub Workbook_Open()
    Module1.conNect
    Set rs = New ADODB.Recordset
    rs.Open ("select * from Ma_Table"), cN
    i = 1
    While Not rs.EOF
    For j = 1 To rs.Fields.Count - 1
    Feuil1.Cells(i, j) = rs(j - 1)
    Next
    i = i + 1
    rs.MoveNext
    Wend
    End Sub


    - Sauvegarder le tout.
    - Fermer et ouvrir le fichier XLS créé.
    J'ai fait un essai en mettant mes données de connexion et en ecrivant ma requete sql correctement, mais j'ai une erreur au moment de la conncection à la base:
    Ce serveur SQL n'existe pas ou son accès est refusé.

  3. #3
    Membre Expert Avatar de Godzestla
    Homme Profil pro
    Chercheur de bonheur
    Inscrit en
    Août 2007
    Messages
    2 403
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chercheur de bonheur
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2007
    Messages : 2 403
    Par défaut
    Bonjour,

    jette un coup d'oeil ici

    Attention que le string de connection ADO est spécifique au type de connection/DB.


    Pour avoir la doc de cela, j'ai du télécharger la "Platform SDK Collection for Windows Server 2003 SP1" du site de microsoft.

    Edit---------------
    j'avais aussi des problèmes de connection que j'ai pu résoudre en utilisant l'IP du server plutot que le DNS.

Discussions similaires

  1. [XL-2003] (Debutant) transfert des bases de donnees
    Par violet2410 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 11/06/2009, 13h24
  2. recuperer les valeurs d une base de donnee
    Par caroen dans le forum JDBC
    Réponses: 7
    Dernier message: 09/02/2007, 10h14
  3. Recuperer une base de donnee
    Par aliwassem dans le forum Oracle
    Réponses: 3
    Dernier message: 27/12/2006, 09h19
  4. [C#] recuperer une base de donnees ACCESS et affichage
    Par LaseLiep dans le forum Windows Forms
    Réponses: 1
    Dernier message: 14/09/2006, 11h29
  5. [Debutant] Eclipse et base de donnees
    Par ms7 dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 24/04/2006, 11h54

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