XL 2016 Tuto pour débutant sur tableau dynamique

ya_v_ka

XLDnaute Impliqué
Bonjour,

M'étant égaré dans le fil https://www.excel-downloads.com/threads/shape-qui-ne-saffiche-pas.20044210/ suite au conseil d'utiliser un tableau dynamique, je dois reconnaitre mon incapacité à traiter ce sujet, et a trouver un tuto valable...

Donc je cherche conseil, soit pour un bon tuto, soit, pas par pas, pour m'aider...

J'ai déjà réussi (merci au forum) à créer mon tableau et à y rentrer les données de ma 1ere feuille (127 lignes, 8 colonnes).
Je cherche maintenant à y ajouter les données de la 2eme feuille (165 lignes, 8 colonnes).
Mais ce n'est pas possible ! Redim Preserve permet de modifier le nombre de colonnes et non de lignes, alors que mes données sont encolonnées...
Donc je n'avance pas !

Merci d'avance

Ya'v
 

chris

XLDnaute Barbatruc
RE

OK cjoint :

Je poste aussi le code PQ : les données sont dans un tableau structuré nommé Data
et les deux cellules de choix dans un tableau structuré nommé Choix

Choix

VB:
let
    Source = Excel.CurrentWorkbook(){[Name="Choix"]}[Content],
    #"Type modifié" = Table.TransformColumnTypes(Source,{{"nom Recherché", type text}, {"niveau Recherché", Int64.Type}})
in
    #"Type modifié"
Data
Code:
let
    Source = Excel.CurrentWorkbook(){[Name="Data"]}[Content],
    #"Type modifié" = Table.TransformColumnTypes(Source,{{"nom", type text}, {"niveau", Int64.Type}, {"valeur", type text}}),
    #"Index ajouté" = Table.AddIndexColumn(#"Type modifié", "Ligne", 2, 1),
    #"Requêtes fusionnées" = Table.NestedJoin(#"Index ajouté",{"nom", "niveau"},Choix,{"nom Recherché", "niveau Recherché"},"Choix",JoinKind.Inner),
    #"Colonnes supprimées" = Table.RemoveColumns(#"Requêtes fusionnées",{"Choix"})
in
    #"Colonnes supprimées"

Si on part de n onglets avec des tableaux structurés, on s'y prend différemment

Mais ici j'ai tout fait en quelques clics sans coder une ligne
 

_Thierry

XLDnaute Barbatruc
Repose en paix
Bonjour @chris , @mapomme , @ya_v_ka , au Fil, au Forum

Mais non, Chris, il n'aura pas raison de toi, c'est toi qui a toujours raison ;)

Pour ce PowerQuery, je regardais il est toujours dispo en 32 bits sur :
https://www.microsoft.com/en-us/download/details.aspx?id=39379

Et apparemment si on lit System Requirements :
Supported Operating System
Windows 10, Windows Server 2008 R2, Windows Server 2012, Windows 7, Windows 8
•Windows Server 2008 R2
•Windows Server 2012
•Windows 7
•Windows 8
•Windows 8.1
The following Office versions are supported:
• Microsoft Office 2010 Professional Plus with Software Assurance
• Microsoft Office 2013:
• Power Query Premium: All Power Query features available for: Professional Plus, Office 365 ProPlus or Excel 2013 Standalone
• Power Query Public: Available for all other Office 2013 Desktop SKUs. Includes all Power Query features, except the following ones: Corporate Power BI Data Catalog, Azure-based data sources, Active Directory, HDFS, SharePoint Lists, Oracle, DB2, MySQL, PostgreSQL, Sybase, Teradata, Exchange, Dynamics CRM, SAP BusinessObjects, Salesforce.



Il me semble que je "l'eusse eu survolé" à sa sortie, mais je n'avais pas approfondi... Je l'essaierai quand je peux, mais donc ce serait "The" solution pour notre ami Suisse, c'est cool alors.

L'aide à l'air de bien décrire ce dont c'est capable de faire :
https://support.office.com/en-us/ar...or-Excel-6E92E2F4-2079-4E1F-BAD5-89F6269CD605

Merci de l'info Chris !

Bien @Toi, @Vous
@+Thierry
 

ya_v_ka

XLDnaute Impliqué
@ya_v_ka,

Il faudrait nous refaire un "petit fichier" de démo avec la structure initiale si on veut continuer à avancer sur la résolution de ton problème.

Hello tous,

Le voilà le fichier… en espérant qu'il s'ouvre celui-ci...

Désolé pour le délai, mais en ces temps difficiles, je suis très pris au boulot (pas confiné, plutôt c.. fini !... du coups je serais plus déconfit que déconfiné !)

Ya'v
 

Pièces jointes

  • Inventaire.xlsm
    934.8 KB · Affichages: 18

ya_v_ka

XLDnaute Impliqué
Si ya_v_ka a une version plus récente que 2013 ou peut charger l'addon, PowerQuery fait cela en quelques clics et quelques secondes.

A noter qu'avec PowerQuery, si toutes les feuilles contiennent un tableau structuré, PowerQuery peut faire automatiquement la synthèse pour l'extraction
Donc rien à faire en amont de l'extraction...

Hello,
Au premier abord je n'y comprends rien… je vais essayer de m'informer dès que j'ai du temps !
Et au second ras-bord, je vais vérifier si cet addon est disponible dans ma boîte… sinon il ne pourra m'être utile qu'au privé, et donc pas pour ce projet...

Mais dans tous les cas, MERCI pour l'info et de l'intérêt porté à ma demande.

Ya'v
 

ya_v_ka

XLDnaute Impliqué
Hello,

Bonne nouvelle, il s'ouvre cette fois !

Pour la compréhension :
- 000 = page de couverture … ne bouge pas
- 001 à 005 (normalement à 411, mais avec des "trous") ... inventaire de la cuisine
- Ext1 à Ext12 (pas présentes ici) ... même schéma, inventaire des extérieurs
- 2A, 2A T, 2B ... même schéma, inventaire des annexes
- AD ... me sert à stocker des items
- WEMA ... Se remplit lors de contrôle d'inventaire avec les items manquants ou surnuméraires (doubleclick sur l'item de la page d'inventaire)
- W-Rem ... idem WEMA mais avec des remarques (clickdroit) pour la maintenance
- Fact = facture ... une fois WEMA traitée (le surnuméraire ôté du manquant + choix à facturer ou non effectué) récupère ces infos et est transmis à la compta
- C xx.xx.xx = inventaire total à une date donnée

Tout commence à fonctionner pas mal, mais ma question servirait à améliorer le temps de traitement pour la création de C xx.xx.xx qui prend près de 25 minutes !
1. Création d'une feuille I xx.xx.xx
2. Copie des items de chaque feuille d'inventaire et collage à la suite dans I xx.xx.xx
3. Traitement des lignes inutiles
4. Regroupement des items identiques dans I xx.xx.xx en les envoyant dans C xx.xx.xx
5. Suppression de I xx.xx.xx
6. Tri de C xx.xx.xx
Selon certains avis, en traitant par tableau(x) = énorme potentiel de gain de temps !
(en +, à mon avis, je pourrais déjà gagner pas mal en triant avant de regrouper et en ne recherchant ainsi les "matchs" que sur 2 lignes)

Mais si je n'améliore pas ce détail, c'est peu grave, on ne fait un inventaire total que 2 ou 3 fois par année... et ces 25 minutes se traiteraient en 2 jours sans mon mauvais code ! donc le gain potentiel restant n'est que symbolique....

Y'av
 

chris

XLDnaute Barbatruc
Re tous

Ma question portait sur le contenu de C...

On liste toutes les lignes, toutes les colonnes ? J'avais cru comprendre qu'on sélectionnait un Objet, voire un 2ème critère.

J'avais proposé PowerQuery. Cela fonctionne mais avant de poster je voudrais savoir ce qu'il faut restituer
 

ya_v_ka

XLDnaute Impliqué
Re le forum,

Je regroupe si B, C, D et E sont pareils ;
en F la somme du nombre d'articles ;
en I ajout des locaux ou se trouvent les articles ;
puis tri alphabétique sur C.

Et à première vue PowerQuery n'est pas disponible dans ma boîte…

Ya'v
 

chris

XLDnaute Barbatruc
Bonjour

PowerQuery est totalement intégré à Excel 2016 et suivants

Ci-joint le fichier qui traite Inventaire.xlsm

Mettre à jour le chemin dans le 1er onglet (attention à la casse) puis Données, Actualiser Tout
 

Pièces jointes

  • Inventaire3_PQ.xlsx
    67.2 KB · Affichages: 6

ya_v_ka

XLDnaute Impliqué
Bonsoir le forum,
D'abord, désolé pour le temps mis à réagir, assez à faire :)
Ensuite un grand waoow Chris, ça a l'air super… je vais tester et essayer de comprendre… je tiens au courant.
Quant à PowerQuery : Bonne nouvelle alors...

Sinon, d'autre part, la bonne nouvelle vient du fait que j'ai réussi à remplir un combobox de deux colonnes avec des données traitées et transcrites via un tableau… je progresse ! :-D

Merci et salutations à tous

Ya'v
 

ya_v_ka

XLDnaute Impliqué
Bonsoir tout le monde,

Chris c'est magnifique ! Merci.

J'ai d'abord eu un message d'erreur à cause de feuilles prises en compte alors qu'elles ne comportent pas de données ordonnées comme les inventaires... et j'ai réussi à corriger le tir !
Maintenant je vais m'atteler à essayer de comprendre le tout (enfin la base) afin de pouvoir utiliser cet outil.

Merci encore pour m'avoir montré la voie et pour le travail fourni.

Salutation à tous.

Ya'v
 

Discussions similaires

Statistiques des forums

Discussions
311 715
Messages
2 081 822
Membres
101 822
dernier inscrit
holale