XL 2016 Creation de tableau à partir d'une base de données excel

EmiLie-Lie

XLDnaute Nouveau
Bonjour,
Je suis en plein case tête pour qu'une feuille de suivi se remplisse automatiquement.
Je vous met en pj un fichier exemple afin que vous puissiez au mieux comprendre et m'aider à mettre les formules pour que ça se remplisse tout seul...
Je remet chaque ligne manuellement, et je suis sûre qu'il y a une astuce pour règler ce problème...
ma base de donnés est sur l'onglet suivi, j'aimerai que ma Feuille portocole se remplise en fonction :
- Nom de la Société
- Département
En fonction de ses deux données, le tableau avec les intitulés se remplieraient automatiquement...
Quelqu'un peut il me venir en aide? et me ferait gagner un temps fou!
Merci par avance
 

Pièces jointes

  • SUIVI PROTO ESSAI.xlsx
    51.1 KB · Affichages: 23

tomocam

XLDnaute Nouveau
Bonsoir Emilie-Lie,

Ci-joint une solution avec une formule matricielle en colonne A (à valider par Ctrl + Maj + Entrée) et une formule index sur les autres colonnes.

Tomo
 

Pièces jointes

  • SUIVI PROTO ESSAI.xlsx
    52.7 KB · Affichages: 15

EmiLie-Lie

XLDnaute Nouveau
Bonjour,
Merci infiniment pour votre réponse...
C'est quasiement ça.
il manque juste un paramètre à entrer en compte...
C'est de pouvoir choisir la société mais également le département pour que le tableau se mette en forme.
Ce paramètre n'est pas pris en compte dans votre solution.
 

chris

XLDnaute Barbatruc
Bonjour

La société est prise en compte en colonne ID et il y a une liste déroulante en cellule C3 (à améliorer selon ce qui suit)
Le département est vide pour nombre de lignes dans SUIVI...

Si ces deux champs sont des clés de recherche il est nécessaire de créer les tables correspondantes :
  • liste unique des sociétés
  • liste unique des départements
et, si les deux sont liés, une liste double,
listes à utiliser en contrôle pour la saisie dans SUIVI si SUIVI est saisi ou à extraite si SUIVI est importé
Peux-tu préciser ce point ?

Quid du champ Contrôleur ?
Etant donnée qu'on ramène plusieurs lignes, est-il bien unique pour le couple Société-Département ?

Par ailleurs nombre de lignes Accessoires sont multilignes ce qui peut sortir du formulaire supposé faire 1 page.

A noter que les formules matricielles rament déjà avec un tableau SUIVI limité à 58 lignes et qu'une solution PowerQuery ou VBA serait plus efficace
 
Dernière édition:

EmiLie-Lie

XLDnaute Nouveau
Bonjour Chris, et merci pour cette réponse .
Le tableau suivi est rempli au fur à mesure (par moi même)
Dans la feuille protocole de contrôle le champ controleur correspond au nom de la personne ayant procédé à la vérification, celui-ci serait inscrit manuellement.
Mon tableau réel "suivi" comporten plus de 2 000 lignes.
Je bidouille, je ne connais pas PowerQuery ni VBA.
Peut-etre avez vous une formation à me conseiller?
Merci d'avance
 

chris

XLDnaute Barbatruc
RE

Une solution POwerQuery

Les cellules C3 et H3 de l'onglet protocole sont nommées Ste et Dpt
Le tableau de SUIVI est sous forme de tableau structuré
Les tables de référence se créent dynamiquement via POwerQuery

J'ai ajouté quelques lignes de VBA : quand on active l'onglet Protocole ou que l'on modifie ou supprime la valeur en H3, le tableau de cet onglet et les tables de référence se recalculent
 

Pièces jointes

  • SUIVI PROTO ESSAI_PQ.xlsm
    74.1 KB · Affichages: 9

EmiLie-Lie

XLDnaute Nouveau
re,
du coup si je comprend bien, il faut créer une feuille en plus de type référence avec le nome des société et chaque département?
Par contre les cases cmu remarques et état ne se remplissent pas...
Comment je peux voir le code VBA ...
Merci
 

job75

XLDnaute Barbatruc
Bonjour Emilie-Lie, tomocam, chris,

D'après ce que je comprends il s'agit d'un filtrage sur 3 critères en C3 H3 H4 de la feuille protocole.

C'est classique par formules matricielles, voyez le fichier joint, la formule en A7 :
Code:
=SIERREUR(INDEX(SUIVI!B:B;PETITE.VALEUR(SI(((SUIVI!$A$2:$A$59=$C$3)+ESTVIDE($C$3))*((SUIVI!$C$2:$C$59=$H$3)+ESTVIDE($H$3))*((SUIVI!$N$2:$N$59=$H$4)+ESTVIDE($H$4));LIGNE(SUIVI!$2:$59));LIGNES(A$7:A7)));"")

La colonne "CMU ou LC" n'ayant pas de correspondance dans la feuille SUIVI je l'ai supprimée...

En feuille Listes se trouvent les listes de validation.

A+
 

Pièces jointes

  • SUIVI PROTO ESSAI(1).xlsx
    54.9 KB · Affichages: 8

chris

XLDnaute Barbatruc
RE

NON
Les tables de référence se créent dynamiquement via POwerQuery

Par contre les cases cmu remarques et état ne se remplissent pas...
CMU n'existe pas dans ton tableau SUIVI
Remarques et Etat se remplissent dans Protocole quand cela existe dans SUIVI...

Le VBA ne fait qu'actualiser les requêtes PowerQuery (il est dans le module de la feuille protocole
 

EmiLie-Lie

XLDnaute Nouveau
Re,
si CMU existe sur mon fichier c'est juste que c'est noté tonnage ou force, ce qui correspond à CMU ou LC en terme technique...
Ma feuille protocole n'est pas limité à 16 lignes... ce n'est pas le but pour l'exemple, elle a été mise ainsi.
J'ai l'impression que c'est beaucoup plus complexe que ce que je pensais...
J'ai bien peur de devoir continuer mes copiers collers
 

job75

XLDnaute Barbatruc
@chris tu as raison mais 2000 lignes ce n'est pas énorme.

Teste le fichier (2) joint où j'ai recopié les 2 tableaux sur 2320 lignes.

L'entrée de "EPONGE" en C3 prend 4,3 secondes chez moi, c'est acceptable.

@Emilie-Lie, que ce soit par formules ou par VBA il faudra ajouter la colonne "CMU ou LC", bon exercice.
 

Pièces jointes

  • SUIVI PROTO ESSAI(2).xlsx
    640.1 KB · Affichages: 14

chris

XLDnaute Barbatruc
RE
si CMU existe sur mon fichier c'est juste que c'est noté tonnage ou force, ce qui correspond à CMU ou LC en terme technique...
C'est un détail facilement corrigeable
J'ai l'impression que c'est beaucoup plus complexe que ce que je pensais...
J'ai bien peur de devoir continuer mes copiers collers
On te donne 2 solutions au choix, je ne comprends donc pas ta remarque...
 

Discussions similaires

Statistiques des forums

Discussions
312 215
Messages
2 086 329
Membres
103 182
dernier inscrit
moutassim.amine