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 :

récupération requête SQL excel


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Chef de Projet
    Inscrit en
    Décembre 2004
    Messages
    166
    Détails du profil
    Informations personnelles :
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Chef de Projet

    Informations forums :
    Inscription : Décembre 2004
    Messages : 166
    Par défaut récupération requête SQL excel
    Bonjour,

    J'aimerai effectuer une requête SQL sur un tableau contenu dans une feuille excel et afficher el résultat de cette requête dans une autre feuille de mon classeur.

    J'ai pensé à effecteur une connexion ADO et utiliser un recordset mais je ne sais pas quel provider utiliser et je n'ai trouver aucun tuto indiquant la procédure à suivre pour se connecter à une classeur excel.

    Pourriez vous m'indiquer la procédure à suivre s'il vous plait.

    Merci.

  2. #2
    Expert confirmé

    Homme Profil pro
    Inscrit en
    Août 2005
    Messages
    3 317
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2005
    Messages : 3 317
    Par défaut
    bonsoir

    J'espère que ce lien pourra t'aider

    http://silkyroad.developpez.com/VBA/ClasseursFermes/


    michel

  3. #3
    Membre confirmé
    Profil pro
    Chef de Projet
    Inscrit en
    Décembre 2004
    Messages
    166
    Détails du profil
    Informations personnelles :
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Chef de Projet

    Informations forums :
    Inscription : Décembre 2004
    Messages : 166
    Par défaut pbs requête SQL
    Merci pour cet excellent tuto, mais j'ai un petit soucis avec la requête SQL qui prend en compte plusieurs colonnes de mon tableau puis différents critères de ces colonnes :

    SELECT * FROM [" & Feuille & "$] WHERE ((Colonne A = "Toto" Or Colonne A = "Tutu") AND (Colonne C = "Popo") AND (Colonne C = "Mimi" Or Colonne C = "Mome"))

    Pouvez vous m'aidez s'il vous plait?

    Merci

  4. #4
    Expert confirmé

    Homme Profil pro
    Inscrit en
    Août 2005
    Messages
    3 317
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2005
    Messages : 3 317
    Par défaut
    bonjour


    "Colonne A" est un exemple ou le vrai nom du champ?
    La gestion des espaces dans le nom des champs se fait en l'encadrant par des crochets [Nom Colonne]

    et les chaînes doivent être encadrée par des quotes '

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    [Nom Colonne] = "'Toto'"


    je te conseille la lecture préalable de ce cours:

    ftp://ftp2.developpez.be/developps/v...sets%20ADO.pdf



    michel

  5. #5
    Membre confirmé
    Profil pro
    Chef de Projet
    Inscrit en
    Décembre 2004
    Messages
    166
    Détails du profil
    Informations personnelles :
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Chef de Projet

    Informations forums :
    Inscription : Décembre 2004
    Messages : 166
    Par défaut fin d'instruction attentdu
    Bonjour,

    J'ai créer une requête afin de récupérer des données sur mon tableau mais j'ai l'erreure "Attendu : fin d'instruction" avant le WHERE de ma reqête.
    Pouvez vous m'aidez s'il vous plait car je ne vois pas d'où viens le pb.
    Merci

    Voici la requête :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
        SQL = "SELECT * FROM [" & Feuille & "$] _
        WHERE (([Demande] = "'Modernisation *'" OR [Demande] = "'Enlèvement *'" OR [Demande] = "'TELEPHONE FIXE IP'" _
        [Demande] = "'Restitution*'" OR [Demande] = "'Dotation *'" OR [Demande] = "'POSTE *'" OR [Demande] = "'* PDA *'") _
        AND ([Tache en cours] = "'Validation Hiérarchique N+1'" OR [Tache en cours] = "'Validation Technico-Fonctionnelle'" _
        [Tache en cours] = "'Validation Budgetaire'" OR [Tache en cours] ) "'Validation Budgétaire'") _
        AND ([Site beneficiaire] = "'NOV'" OR [Site beneficiaire] = "'AJJ'" OR [Site beneficiaire] = "'EQV'" OR _
        [Site beneficiaire] = "'K22'" OR [Site beneficiaire] = "'PBK'" OR [Site beneficiaire] = "'QLG'" OR _
        [Site beneficiaire] = "'PDS'" OR [Site beneficiaire] = "'S44'" OR [Site beneficiaire] = "'S79'" OR _
        [Site beneficiaire] = "'Q10'" OR [Site beneficiaire] = "'SQY'" OR [Site beneficiaire] = "'TPZ'")) "

  6. #6
    Expert confirmé
    Avatar de cafeine
    Inscrit en
    Juin 2002
    Messages
    3 904
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 3 904
    Par défaut
    Hello,

    si c'est le code tel quel, il y a un gros problème

    ce sera mieux comme ça ...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
        SQL = "SELECT * FROM [" & Feuille & "$] " & _
        "WHERE (([Demande] = 'Modernisation *'" OR [Demande] = "'Enlèvement *'"
    Ensuite les "*" sont des recherches génériques ou de vraies astérisques ?

    si c'est générique, il faut utiliser Like et non pas =

  7. #7
    Membre confirmé
    Profil pro
    Chef de Projet
    Inscrit en
    Décembre 2004
    Messages
    166
    Détails du profil
    Informations personnelles :
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Chef de Projet

    Informations forums :
    Inscription : Décembre 2004
    Messages : 166
    Par défaut
    Merci pour les renseignements mais j'ai toujours la mème erreur mais cette fois sur ma première parenthèse fermante.
    Voici mon code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
        '... la requête ...
        Rst = "SELECT * FROM [" & Feuille & "$] " & _
        "WHERE([Demande] Like 'Modernisation *'" Or [Demande] Like "'Enlèvement *'" Or [Demande] = "'TELEPHONE FIXE IP'" Or _
        [Demande] Like "'Restitution*'" Or [Demande] Like "'Dotation *'" Or [Demande] Like "'POSTE *'" Or [Demande] Like "'* PDA *'") _
        And ([Tache en cours] = " 'Validation Hiérarchique N+1'" Or [Tache en cours] = "'Validation Technico-Fonctionnelle'" _
        Or [Tache en cours] = "'Validation Budgetaire'" Or [Tache en cours] = "'Validation Budgétaire'") _
        And ([Site beneficiaire] = "'NOV'" Or [Site beneficiaire] = "'AJJ'" Or [Site beneficiaire] = "'EQV'" _
        Or [Site beneficiaire] = "'K22'" Or [Site beneficiaire] = "'PBK'" Or [Site beneficiaire] = "'QLG'" _
        Or [Site beneficiaire] = "'PDS'" Or [Site beneficiaire] = "'S44'" Or [Site beneficiaire] = "'S79'" _
        Or [Site beneficiaire] = "'Q10'" Or [Site beneficiaire] = "'SQY'" Or [Site beneficiaire] = "'TPZ'")

  8. #8
    Expert confirmé
    Avatar de cafeine
    Inscrit en
    Juin 2002
    Messages
    3 904
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 3 904
    Par défaut
    Bon, je ne vais pas te réécrire tout ton code (trop long).

    Simplement tu mélanges le SQL et une chaine ...

    essaie de faire un et tu verras que c'est incompréhensible pour VBA.

    Tout ton SQL doit être à l'intérieur d'une chaine, les variables sont sorties pour êtres évaluées et concaténées (&)

Discussions similaires

  1. Requête sql a partir de Visual Basic de Excel
    Par Poisson59 dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 14/08/2006, 22h29
  2. Récupération de variables de menus déroulants pour requète SQL
    Par Thibaut_Dupont dans le forum Requêtes et SQL.
    Réponses: 3
    Dernier message: 10/07/2006, 14h24
  3. [MySQL] Problème récupération variable pour requête SQL !!
    Par mLk92 dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 01/06/2006, 16h08
  4. [MySQL] requête SQL MAX puis récupération de la valeur
    Par zulot dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 17/02/2006, 14h17
  5. [VBA] Requête SQL sur un fichier excel ?
    Par laloune dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 30/01/2006, 23h06

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