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

Excel Discussion :

Requete SQL via lienODBC avec cellule excel comme variable


Sujet :

Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 2
    Par défaut Requete SQL via lienODBC avec cellule excel comme variable
    Bonjour,

    Je n'arrive pas malgré toutes mes recherches et essais à faire la chose suivante avec Excel...

    J'ai une base sous SQLExpress.
    J'ai fait un lien ODBC sur ma base avec Excel, j'ai demandé de faire une requete SQL.
    J'utilise cette requete pour faire un Tableau croisé...Je ne fais aucune macro dedans...

    Je souhaiterais rajouter une variable dans ma requete SQL pour limiter les infos ramenés comme par exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    select * from ventes where commercial= "Récupère la valeur de la cellule A,1"
    C'est possible ou c'est pô possible ? je ne connais pas la syntaxe...Au secours !!!
    Merci d'avance...

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour

    Je te conseille la lecture de ce tuto de SilkyRoad pour avoir les syntaxes d'une feuille Excel et de des cellules dans une instruction SQL.

    Starec

  3. #3
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 2
    Par défaut Merci
    Merci pour le lien !

    J'ai essayé de jeter un coup d'oeil, cela me parait assez obscur tout de même (Je suis loin d'être une star sur Excel)...

    En fait, je ne fais aucune Macro, j'ai juste activé un lien ODBC vers ma base (Connexion Externe) et demandé une requette SQL.
    C'est dans cette requete que je souhaite rajouter une simple variable contenu dans une cellule...

    Voilà !

  4. #4
    Expert confirmé Avatar de jfontaine
    Homme Profil pro
    Contrôleur de Gestion
    Inscrit en
    Juin 2006
    Messages
    4 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Contrôleur de Gestion

    Informations forums :
    Inscription : Juin 2006
    Messages : 4 756
    Par défaut
    Salut khordo,

    Voici comment je fais

    1. Dans MS Query modifier la requête come suit
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    select * from ventes where commercial=[Code Commercial]
    Le fait de mettre entre crochet signifie que c'est une variable.
    Il va te demander quel code commerical tu veux. Fais entrer c'est pas la qu'on met la cellule.

    2. Quand tu vas sortir de MS Query, il va te demander quelle cellule utiliser pour ton code commercial. La tu choisis A1 et tu coches la case "Utiliser cette valeur ou référence pour les nouvelles actualisations" voir celle qui est en dessous, qui permet de faire une mise a jour a chaque modification de cette cellule

  5. #5
    Futur Membre du Club
    Profil pro
    Inscrit en
    Août 2009
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 4
    Par défaut
    J'ai un peu le même problème que les utilisateurs précédents et je n'ai pas compris comment faire. Pouvez vous me réexpliquer svp je suis débutant en sql et je viens de faire mes premiers pas en VBA...

  6. #6
    Membre averti
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Mars 2014
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Activité : Technicien maintenance

    Informations forums :
    Inscription : Mars 2014
    Messages : 10
    Par défaut
    Bonjour a tous

    Je me permets de relancer le sujet car malgré mes recherches et discussion sur un autre forum
    je n arrive pas à créer une variable dans une requête ODBC qui est liée à mon erp et qui s actualisé dans un fichier

    Historiquement, je travaillais avec ms query ( connexion)
    Et j arriverai sans problème à utiliser une variable selon
    Cellule Excel en utilisant un «*?*» qui permet de faire un lien parametrable
    Pour des raisons pratiques et fonctionnelle , je souhaite passer par PowerQuery qui est plus «*puissant*» et permet d autres perspectives de travail

    Est il possible d utiliser une variable dans une requête sql sous power query

    Code SQL : 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
    SELECT 
     
    RAISON_SOCIALE,
    EDITEE_LE=list(FACTURE_CLIENT.EDITEE_LE),
    COMMANDE_CLIENT=list(CMDE_CLIENT.CMDE_CLIENT),
    COMMANDE_ADEX=POSTES_CMDE_CLIENT.CMDE_CLIENT,
    DATE_DEMANDE=POSTES_CMDE_CLIENT.DATE_SOUHAITEE,
    DATE_COMMANDE=CMDE_CLIENT.DATE_COMMANDE,
    ID_POSTE_CMDE=(ID_POSTE_CMDE_CLIENT),
    REF_EXCALIBUR=postes_cmde_client.PRODUIT,
    DESIGNATION=(POSTES_CMDE_CLIENT.DESIGNATION),
    QTE_CMDE=(POSTES_CMDE_CLIENT.QUANTITE),
    CODE_FACTURE=list(FACTURE_CLIENT),
    ID_POSTE_FACTURE=list(ID_POSTE_FACT_CLIENT),
    QTE_FACTURE=(sum(POSTES_FACT_CLIENT.QUANTITE)),
    PRIX_UNIT_MOYEN = 
    CASE
    WHEN type_doc like 'A' THEN (SUM(postes_fact_client.PRIX_UNITAIRE_EU*POSTES_FACT_CLIENT.QUANTITE))/QTE_FACTURE*(-1) 
    ELSE (SUM(postes_fact_client.PRIX_UNITAIRE_EU*POSTES_FACT_CLIENT.QUANTITE))/QTE_FACTURE 
    END,
    TOTAL_CMDE=(QTE_CMDE * PRIX_UNIT_MOYEN),
     
    CA_REALISER=(QTE_FACTURE * PRIX_UNIT_MOYEN),
    QTE_LIVREE_CMDE=list(POSTES_CMDE_CLIENT.QTE_LIVREE),
    RESTANT_A_LIVRER=list(POSTES_CMDE_CLIENT.QTE_A_LIVRER),
    CA_PREVI=sum(POSTES_CMDE_CLIENT.QTE_A_LIVRER*postes_fact_client.PRIX_UNITAIRE_EU),
    LIVRE=sum((POSTES_CMDE_CLIENT.QTE_LIVREE-POSTES_CMDE_CLIENT.QTE_RETOURNEE)*postes_fact_client.PRIX_UNITAIRE_EU)
    FROM
    POSTES_CMDE_CLIENT
    LEFT OUTER JOIN POSTES_BL_CLIENT ON POSTES_CMDE_CLIENT.CMDE_CLIENT = POSTES_BL_CLIENT.CMDE_ORIGINE AND POSTES_CMDE_CLIENT.ID_POSTE_CMDE_CLIENT = POSTES_BL_CLIENT.ID_POSTE_CMDE_ORIGINE AND POSTES_CMDE_CLIENT.PRODUIT = POSTES_BL_CLIENT.PRODUIT
    FULL OUTER JOIN POSTES_FACT_CLIENT ON BL_CLIENT = POSTES_FACT_CLIENT.BL_ORIGINE AND POSTES_BL_CLIENT.ID_POSTE_BL_CLIENT = POSTES_FACT_CLIENT.ID_POSTE_BL_ORIGINE AND POSTES_BL_CLIENT.PRODUIT = POSTES_FACT_CLIENT.PRODUIT
    LEFT OUTER JOIN CMDE_CLIENT ON CODE_COMMANDE = POSTES_CMDE_CLIENT.CMDE_CLIENT
    LEFT OUTER JOIN CLIENTS ON CMDE_CLIENT.CLIENT = CODE_CLIENT
    LEFT OUTER JOIN FACTURE_CLIENT ON POSTES_FACT_CLIENT.FACTURE_CLIENT = FACTURE_CLIENT.CODE_FACTURE
    WHERE
    MONTH(FACTURE_CLIENT.EDITEE_LE) = ?
    AND
    YEAR(FACTURE_CLIENT.EDITEE_LE) =?
    GROUP BY
    RAISON_SOCIALE,
    CMDE_CLIENT.CMDE_CLIENT,
    COMMANDE_ADEX,
    DATE_COMMANDE,
    DATE_DEMANDE,
    postes_cmde_client.PRODUIT,type_doc,
    ID_POSTE_CMDE,
    DESIGNATION,
    QTE_CMDE

    MERCI ENCORE pour votre aide

    Bibbip35

Discussions similaires

  1. requete SQL clause WHERE avec variable
    Par gabule dans le forum JDBC
    Réponses: 6
    Dernier message: 09/01/2019, 11h04
  2. Requete SQL via macro vba changeant le format de la cellule
    Par laville dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 14/08/2007, 10h26
  3. faire liaison Zone texte en VB6 avec cellule Excel
    Par brahime dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 21/05/2006, 21h25
  4. Requete SQL ajout Souci avec ""
    Par patrick55 dans le forum Access
    Réponses: 1
    Dernier message: 10/12/2005, 18h11
  5. Doc pour créer requetes SQL via ODBC sous EXCEL
    Par satanas dans le forum Décisions SGBD
    Réponses: 2
    Dernier message: 25/01/2005, 08h33

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