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 :

Recuperer données tableau croisé dynamique [XL-365]


Sujet :

Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Ingenieur maintenance
    Inscrit en
    Février 2023
    Messages
    31
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingenieur maintenance
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Février 2023
    Messages : 31
    Par défaut Recuperer données tableau croisé dynamique
    Bonjour à tous,

    J'ai besoin de recupérer des données selon mois et semaine et pour cela j'utilise le tableau croisé dynamique :

    Nom : Untitled.png
Affichages : 241
Taille : 4,3 Ko

    J'ai dans la photo ci-dessus des résultats selon mois/semaine et si on remarque bien, les résultats de la semaine 5 sont repartis entre janvier et février.

    Par consequent, dans mon second tableau ou je recupere les infos, j'ai des erreurs pour la semaine 5 :

    Nom : 2.png
Affichages : 224
Taille : 4,6 Ko

    Une idée pour pouvoir recupérer les données de la semaine 5 reparties entre les 2 mois ?

    Je vous joins le fichier et merci à tous par avance !
    COPIE V3.xlsx

    PS: J'ai un clavier anglais sans les accents et je ne connais pas encore tous les codes alt+.. taper la lettre avec son accent, DESOLE !)

  2. #2
    Expert éminent

    Profil pro
    Conseil, Formation, Développement - Indépendant
    Inscrit en
    Février 2010
    Messages
    8 548
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Conseil, Formation, Développement - Indépendant

    Informations forums :
    Inscription : Février 2010
    Messages : 8 548
    Par défaut
    Bonjour
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =SIERREUR(LIREDONNEESTABCROISDYNAMIQUE("Order";$E$19;"Month";"January";"Week No";F$3;"Main Work Center";"ZIAP0000");0)+SIERREUR(LIREDONNEESTABCROISDYNAMIQUE("Order";$E$19;"Month";"February";"Week No";F$3;"Main Work Center";"ZIAP0000");0)

  3. #3
    Membre Expert
    Homme Profil pro
    ingénieur
    Inscrit en
    Mars 2015
    Messages
    1 249
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : ingénieur
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2015
    Messages : 1 249
    Par défaut
    Bonjour

    Vous pouvez aussi construire 2 TCD, un par semaine (sans les mois) et un par mois (sans les semaines)

    Sinon, une solution pour avoir la même formule dans toutes les cellules (sans indiquer que la semaine 5 peut être à cheval sur janvier et février et que la 9 à cheval sur février et mars) consiste à tester tous les mois pour toutes les semaines.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =SOMME(SIERREUR(LIREDONNEESTABCROISDYNAMIQUE("Order";$E$19;"Month";$B$12:$M$12;"Week No";B3;"Main Work Center";"ZIAP0000");0))
    avec $B$12:$M$12 contenant les mois de January à December

    Stéphane

  4. #4
    Membre Expert
    Homme Profil pro
    Formateur et développeur bureautique
    Inscrit en
    Mars 2007
    Messages
    1 556
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Formateur et développeur bureautique
    Secteur : Conseil

    Informations forums :
    Inscription : Mars 2007
    Messages : 1 556
    Par défaut
    Bonsoir

    Pour moi, il s'agit d'un problème de conception du fichier.

    Il ne faut pas faire de calcul de synthèse en se basant sur un TCD (cela n'arrive jamais).
    Il faut faire le tableau de synthèse en allant chercher les données dans la source directement.

    En l'occurrence à base de NB.SI.ENS et en travaillant sur les champs Week No et Main Work Center. L'avantage est que cela fonctionnera tous les ans, même si les numéros de semaine change d'un mois sur l'autre les prochaines années.

    En espérant que cela aide

    Bonne nuit

    Pierre Dumas

  5. #5
    Membre Expert
    Homme Profil pro
    ingénieur
    Inscrit en
    Mars 2015
    Messages
    1 249
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : ingénieur
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2015
    Messages : 1 249
    Par défaut
    Bonjour Pierre
    Je ne suis pas tout à fait d'accord avec toi. Si tu as une source de données externes, tu n'as pas la possibilité de faire de NB.SI.ENS.
    Et même pour une source disponible dans le fichier, cette fonction n'est pas aussi efficace sur une grande quantité de données.

    J'ai par exemple des fichiers avec des bases de plusieurs centaines de milliers de lignes. le TCD en fait la synthèse en quelques secondes et mes tableaux de bord sont actualisés très rapidement (que je pilote avec des segments).
    impossible à faire avec des NB.SI.ENS.

    Stéphane

  6. #6
    Membre Expert
    Homme Profil pro
    Formateur et développeur bureautique
    Inscrit en
    Mars 2007
    Messages
    1 556
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Formateur et développeur bureautique
    Secteur : Conseil

    Informations forums :
    Inscription : Mars 2007
    Messages : 1 556
    Par défaut
    Citation Envoyé par Raccourcix Voir le message
    Bonjour Pierre
    Je ne suis pas tout à fait d'accord avec toi. Si tu as une source de données externes, tu n'as pas la possibilité de faire de NB.SI.ENS.
    Et même pour une source disponible dans le fichier, cette fonction n'est pas aussi efficace sur une grande quantité de données.

    J'ai par exemple des fichiers avec des bases de plusieurs centaines de milliers de lignes. le TCD en fait la synthèse en quelques secondes et mes tableaux de bord sont actualisés très rapidement (que je pilote avec des segments).
    impossible à faire avec des NB.SI.ENS.

    Stéphane
    Entièrement d'accord avec toi Stéphane. J'ai d'ailleurs hésité au moment d'écrire jamais en me rappelant une discussion que l'on avait eu ici-même il y a quelques mois sur le même sujet.
    Mais je me suis dit : "je vais écrire jamais pour ne pas que les gens se disent qu'ils sont dans le cas de l'exception ; j'assumerai de faire évoluer mon mot en fonction des cas présentés".

    Et effectivement, le cas que tu présentes est une exception (pour la plupart des utilisateurs).

    Par contre, le cas de ilyes4205 n'en n'est pas une. Ses TCD prennent même un peu trop de place dans la feuille pour n'être qu'une étape vis-à-vis du tableau final.

    Le mieux serait, je pense, pour ilyes4205, de faire les mesures dans Power Pivot et de n'avoir que des beaux TCD à la fin.

    Quel est ton avis ?

    Bonne soirée

    Pierre Dumas

  7. #7
    Expert éminent

    Profil pro
    Conseil, Formation, Développement - Indépendant
    Inscrit en
    Février 2010
    Messages
    8 548
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Conseil, Formation, Développement - Indépendant

    Informations forums :
    Inscription : Février 2010
    Messages : 8 548
    Par défaut
    Citation Envoyé par Raccourcix Voir le message
    Sinon, une solution pour avoir la même formule dans toutes les cellules (sans indiquer que la semaine 5 peut être à cheval sur janvier et février et que la 9 à cheval sur février et mars) consiste à tester tous les mois pour toutes les semaines.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =SOMME(SIERREUR(LIREDONNEESTABCROISDYNAMIQUE("Order";$E$19;"Month";$B$12:$M$12;"Week No";B3;"Main Work Center";"ZIAP0000");0))

  8. #8
    Membre averti
    Homme Profil pro
    Ingenieur maintenance
    Inscrit en
    Février 2023
    Messages
    31
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingenieur maintenance
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Février 2023
    Messages : 31
    Par défaut
    Citation Envoyé par Raccourcix Voir le message
    Sinon, une solution pour avoir la même formule dans toutes les cellules (sans indiquer que la semaine 5 peut être à cheval sur janvier et février et que la 9 à cheval sur février et mars) consiste à tester tous les mois pour toutes les semaines.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =SOMME(SIERREUR(LIREDONNEESTABCROISDYNAMIQUE("Order";$E$19;"Month";$B$12:$M$12;"Week No";B3;"Main Work Center";"ZIAP0000");0))
    avec $B$12:$M$12 contenant les mois de January à December

    Stéphane

    Ça marche très bien merci !


    Citation Envoyé par Raccourcix Voir le message
    Pierre,
    On peut faire des choses sympa avec les TCD sans mesure Power Pivot

    Voir en PJ ce que ça peut donner avec le tableau initial.

    Un TCD total,
    un TCD piloté par le segment "Oper. System Status"
    un autre segment "Main Work Center" qui pilote les 2 TCD

    On met les mois en ligne et les semaines en colonne dans les TCD pour éviter le problème de la semaine 5

    l'utilisateur n'a plus qu'à choisir les éléments qu'il veut dans les segments et les graphes sont mis à jour

    Stéphane
    Pièce jointe 647039
    Et cette solution est top c'est propre. Un grand merci à tout le monde pour vos réponses et le temps accordé, à bientôt !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Modifier source de données Tableau croisé dynamique - Multi Pages
    Par arnaud.j92 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 24/03/2017, 11h28
  2. [XL-2013] Tri de données / Tableau Croisé Dynamique / Gestions des Doublons.
    Par arnachronox dans le forum Excel
    Réponses: 5
    Dernier message: 29/12/2014, 13h41
  3. Lire données tableau croisé dynamique via macro
    Par Gamack dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 11/08/2014, 18h53
  4. Lecture données tableau croisé dynamique
    Par Jackeline dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 18/07/2007, 13h16
  5. Réponses: 1
    Dernier message: 22/09/2006, 13h05

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