Gestion de contacts et Listes déroulantes en cascade

Bonjour à tous,

Je suis stagiaire dans une entreprise de TP et pour faciliter la constitution des dossiers de chantier par les conducteurs travaux je réalise un excel avec un feuille "Saisie" où ils renseigneront les informations puis ces informations seront reprises pour compléter les feuilles du dossier chantier.

J'ai trouvé une macro pour gérer les contacts que j'ai adaptée à mon cas.

Sur la feuille de "Saisie" cliquer sur le bouton "Nouveau Client" une fenêtre s'affiche, renseigner les informations demandées (« Entreprise », « Prénom NOM », « Fonction », « Téléphone Fixe » , « Téléphone portable ») puis "valider la saisie" et les informations sont saisies automatiquement sur la feuille "Clients" (les contacts s'accumulent au fur et à mesure sans se classer dans une ordre particulier).

A partir de cette base de données des contacts je souhaiterais faire ceci, sur la feuille de saisie :

  • Dans la case «CLIENT» (en bleu), je souhaiterais faire une liste déroulante proposant les différentes entreprises.
  • Dans la case « NOM DU CORRESPONDANT» (en orange) je souhaiterais qu’une liste déroulante propose les membres de l’entreprise qui a été sélectionnée dans la première liste déroulant.
  • A partir de ces deux informations remplir automatiquement les cases « FONCTION », « TELEPHONE FIXE », et « TELEPHONE PORTABLE» (cases violettes).

C’est la même chose pour les sous-traitants. On utilise la même base de données de contacts mais il se peut qu’on ait pas de sous sous-traitants car certains chantiers n’utilisent pas de sous-traitants.

N'ayant jamais fait de Macro avant mon stage je découvre, je me documente mais je reste au niveau du bidouillage alors si quelqu'un à la possibilité de me débloquer ça serait super.

Je vous joins mon fichier et le fichier original dont je suis parti pour faire ma macro de gestion de contact.

Merci à tous d'avoir pris le temps de lire mon poste.

Charles

73dossier-chantier.xlsm (208.48 Ko)

Bonjour Charles T

Je pense que tu trouveras ton bonheur à cette adresse https://cellulexcel.blogspot.fr/p/qui-na-pas-un-jour-utilise-loption.html

Merci et1000lio pour ta réponse, ce lien me permettra de mieux comprendre la macro que j'avais bidouillée.

Mais un autre problème se pose à moi: comment gérer l'affichage pour les listes déroulantes?

Car la première liste déroulante doit proposer les entreprises et la deuxième les clients de l'entreprise séléctionnée dans la première liste déroulante. (Sachant que la macro rajoute les clients au fur et à mesure sans les classer dans la feuille "clients").

J'ai trouvé un moyen de m'en sortir, pour cela il faudrait que j'arrive à organiser mes informations comme dans le fichier ci-joint que j'ai trouvé sur le forum au lien suivant:

https://forum.excel-pratique.com/excel/excel-listes-deroulantes-en-cascade-sources-melangees-t31052.html

Mais je ne comprends pas les formules suivantes:

PETITE.VALEUR(SI(colc=J$1;LIGNE(colc)-1;"");LIGNE($A2))

Et

SI(colc<>"";SI(NB.SI(H$1:H4;colc)=0;LIGNE(colc)))

37jenairos3.zip (14.89 Ko)

Bonsoir CharlesT

Sur quel fichier doit-on travailler et quel onglet ? Je m'y perds dans les fichiers.

Merci pour ton retour

Il s'agit du fichier jenairos3.xls que je joins de nouveau à mon message.

Conernant les formules que je ne comprends pas:

En colonnes H

=SI(LIGNE(A2)>G$1;"";INDEX(C:C;MIN(SI(colc<>"";SI(NB.SI(H$1:H2;colc)=0;LIGNE(colc))))))

Et en colonnes J ou K ou L ...

=SI(LIGNE(A2)>NB.SI(colc;J$1);"";INDEX(colb;PETITE.VALEUR(SI(colc=J$1;LIGNE(colc)-1;"");LIGNE($A2))))

Merci d'avance pour votre aide.

65jenairos3.zip (14.89 Ko)
Rechercher des sujets similaires à "gestion contacts listes deroulantes cascade"