Rapport de message :*
 

Re: Userform ou pas?

Titre du sujet : Re: Userform ou pas?
par Guy le 22/07/2010 14:54:22

Bonjour Stéphane,

Bien, avant de nous étendre en mise en forme conditionnelle, formules brillantes et autres fioritures revenons sur la structure des données que tu présentes.

Dans la plage de données sur laquelle se fonde ton classeur et qui se trouve dans la plage A3:M13 il y a quelques parasites. Je m'explique. Une plage de données n'a pas à ressembler à une feuille de rapport tout comme une feuille de rapport ne doit pas ressembler à une plage de données.

Par exemple les noms des Fournisseurs n'ont nul besoin d'apparaître par bloc de lignes contigües. Le fournisseur RED peut très bien se trouver ici ou là dans la plage. C'est au processus de recherche de dénicher les lignes où il se trouve. De même je ne crois pas que l'un des fournisseurs se nomme Total (à moins que tu ne fasses affaires avec la pétrolière ). Donc exit Total de la plage de données. La tâche de calculer les Totos sera dévolue à un autre processus de traitement.

La plage de données brutes débarrassée pour l'instant des champs (colonnes) calculés montre les relations suivante entre les différents champs. Très schématiquement nous pouvons écrire :

1 Fournisseur a n Clients
1 Client a n Fournisseurs
1 Fournisseur est lié par n Contrats
1 Contrat est établi avec n Clients

et en conséquence

n Fournisseurs ont m Clients liés par p contrats

Relation de plusieurs à plusieurs... hmmm.

Pour définir l'unicité d'un enregistrement (une ligne) à afficher dans le formulaire ou la feuille FP  la clé de fouille ne saurait être le Fournisseur seul mai bien le Fournisseur ET le Client ET le Contrat.

Il faudrait donc
  1. pour chaque fournisseur sélectionné afficher l'ensemble (sans doublon) de ses clients.
  2. suite à cette première sélection, pour le client sélectionné afficher l'ensemble des contrats liant ceux-ci.
  3. puis en sélectionnant LE contrat afficher l'enregistrement correspondant avec tous les champs calculés ou pas associés univoquement à ce Fournisseur ET ce Client ET ce Contrat.

Ce qui précède ressemble-t-il à ce que tu cherches à faire et est-ce cohérent au vu des données que tu présentes?

Si oui, remaniement de la plage de données d'abord.

Ensuite quelques question sur la mystérieuse liste déroulante apparaissant dans chaque enregistrement.
Quel est l'usage et la finalité de cette liste? Comment sa valeur est-elle choisie, selon quels critères?

Je te laisse sur ces quelques considérations.

Cordialement,

Guy