donc, tu n'a pas de champ commun entre les deux onglets.
a mon avis, tu devrais en avoir un (c'est une clé unique faisant la relation entre tes deux onglets...
ce que je vois...tu as eu une permière liste en phase avec la deuxième,
ta liste déroulante retrouve à la même position (plus ou moins un décalage éventuel ) l'élément de la seconde.
mais,
dès que tu ajoutes un élément en onglet 1, et que tu retris, vois que l'ordre de l'onglet 1 est chamboulé, tandis que l'autre aussi si tu saisie un nouveau contact...il n'y a plus adéquation ligne pour ligne.
je ne vois que deux choses.
soit tu reportes le champ entreprise dans le deuxième onglet, avec un tri dessus qui sera à l'identique du premier onglet
au passage tu pourrais 'coder' ta liste, ca dire donner un identifiant court et distinctif plutôt qu'un libellé long et changeant.
onglet1:
ENT1 Sociéte untel
ENT2 société 1Tel
etc
onglet 2
ENT1 contact untel
ENT2 contact 1Tel
le tri dois être sur la colonne 1 (ENTx), qui mettra en parrallèle tes infos
rien ne t'empêche de masquer cette colonne 'lien'
le code étant cours, il est facile à retaper dans l'onglet 2
un seul de bouton de retriage des deux feuilles
ta liste déroulante est propre
seul obligation:
retaper une liste de code, sauf si le tri est alphabétique sur l'entreprise, à ce moment:
ENT1 représente quand m^me ton identifiant, avec lequel tu vas chercher (recherchev par exemple) le contact
tu as dans ce cas(onglet 1)
col A col B
ENT1 A_entreprise
ENT3 B_ENTreprise
ENT2 C_entre_prise
avec tri sur plage A:B selon critère B (ordre alpha...)
la liste déroulante te renvoi qqpart à définir (mettons) A1, la valeur position dans ta liste, avec laquelle tu vas chercher ENTx
par indirect(concatener('A';A1)) (=ENT1 méttons)-> A2=indir...
qui avec rechercheV sur onglet 2 (trié par ENTx dans ce cas!)
te donnera le contact afférent...
onglet2
trié sur
ENT1 contact ENT1
ENT2 contact ENT2
ENT3 contact ENT3
contact
=RECHERCHEV(A2;'plage A:B de onglet2';2;0)
réserve en LIGNE 1 tes deux formules, puis masque la ligne
attention de ne pas prendre cette ligne dans ton tri alpha,
le mieux est de passer par une plage définit par un nom
c'est mieux comme cà?
a+