XL 2019 RESOLU : obtenir une valeur provenant d'une requête SQL dans une cellule

tibofo

XLDnaute Nouveau
Bonjour,

voilà quelque chose que je cherche à faire mais je n'ai jamais trouvé comment m'y prendre.

2 cas possibles :
J'ai une vue SQL sur mon serveur SQL qui me donne : clients, année, mois, CA HT ou j'ai ces récupéré ces données dans un onglet d'excel

En cellule A2 : titre "CLIENTS"
en dessous : les noms de quelques clients (en A3, A4, A5)

en cellule B1 titre "ANNEE" et en B2 "2018" et C2 "2017"

en B3 (correspondant au client DUPONT/ Année 2018 : je voudrais obtenir son CA annuel ?

Existe-il un moyen de faire cela directement en interrogeant la vue SQL en ajoutant des paramètres "client=A3 (=DUPONT) et ANNEE = B2 (=2018) ?
ou
si ce n'est pas possible, comment dois-je faire pour obtenir mes totaux en fonction des noms de clients ou des noms des années ?

Merci
Thibault
 

Fichiers joints

Roblochon

XLDnaute Impliqué
Bonjour,

Dans le fichier ci-joint votre tableau de données a été transformé en tableau structuré (voir tutoriel).
Vos totaux sont fait de deux façons à partir de ce tableau :
1 - par un tableau croisé dynamique,
2 - par formule dans les cellules dans lesquelles vous aviez préparé les totaux.

P.S. cela pourrait être également fait par power query en interrogeant la base de données d'origine.
Cordialement
 

Fichiers joints

tibofo

XLDnaute Nouveau
Bonjour,

Dans le fichier ci-joint votre tableau de données a été transformé en tableau structuré (voir tutoriel).
Vos totaux sont fait de deux façons à partir de ce tableau :
1 - par un tableau croisé dynamique,
2 - par formule dans les cellules dans lesquelles vous aviez préparé les totaux.

P.S. cela pourrait être également fait par power query en interrogeant la base de données d'origine.
Cordialement
Merci Roblochon : le TCD n'est pas ce que je cherche à faire.
Mais la solution avec votre formule semble bien adaptée. Je file sur internet pour l'apprendre : =SOMME.SI.ENS


Est-il possible de faire cellule par cellule une requête SQL du style ?
select CAHT WHERE CLIENT=A3 AND ANNEE=B2
puis
select CAHT WHERE CLIENT=A4 AND ANNEE=B2
....
 

Roblochon

XLDnaute Impliqué
Re,
Est-il possible de faire cellule par cellule une requête SQL du style ?
Cela serait coûteux en terme de connexion au serveur.

Je file sur internet pour l'apprendre : =SOMME.SI.ENS
En cliquant sur le f* à gauche de la barre de formule vous aurez accès à l'aide Microsoft.

Dans le fichier joint vous verrez une solution par PowerQuery sur la base du tableau 'Datas'. Ce pourrait-être sur la base d'une requête serveur.
Connecter une base de données SQL Server à votre classeur (Power Query)

Cordialement
 

tibofo

XLDnaute Nouveau
Merci.

Je connais pratiquement pas PowerQuery donc j'évite pour l'instant. J'ai étudié Somme.si.ens et sommre prod

merci bien
Thibault
 

Haut Bas