Re : Zone combinée A vider lors de la fermeture
Bonjour Tophe2,
Tophe2 à dit:
Peux tu m'expliquer le fonctionnement de la formule pour afficher l'adresse
Onglet "Client"
Pour que tes formules soient plus facile à comprendre j'ai donné un nom à tes différentes colonnes onglet "client".
Pour la colonne A : "CODE", j'ai créer le nom "ListeCodeClient" :
-> "insertion" / "nom" / "définir"
-> dans la zone "fait référence à", j'ai mis :
=DECALER(Client!$A$3;0;;NBVAL(Client!$A:$A)-1)
Il s'agit du même type de fonction que celui mis dans les fichiers précédent (je suppose donc que tu la connais et comprend?). Cela permet que la zone "ListeCodeClient" s'adapte automatiquement à la taille de ton tableau.
J'ai fais de même pour toutes les autres colonnes :
-> "NOM" : appelé "ListeClient"
-> "ADRESSE" : appelé "ListeAdresse"
-> "ADRESSE2" : appelé "ListeAdresse2"
-> ...
Pour l'onglet "Feuil1
Cellule M9, je me suis borné à ré-utiliser les fonctions que tu avais utilisé : INDEX et EQUIV.
Idem pour les cellules M10, M11, M12, M13, O13, M14
J'ai juste rajouté au début : =SI($H$1="";""; ...) comme conseillé très justement par ChTi160 pour gérer le cas de figure : "lorsqu'il n'y a aucun client de sélectionné en H1. Permettant ainsi de mettre la zone ligne 8 à 14 à blanc.
Voici plus en détail la formule écrite en M9
=SI($H$1="";"";INDEX(ListeClient;EQUIV($H$1;ListeCodeClient;0);1))
Si la cellule H1 ne contient rien :
-> si vrai :
ne rien écrire
-> si faux :
ta fameuse formule INDEX, EQUIV réadaptée
INDEX(ListeClient;EQUIV($H$1;ListeCodeClient;0);1)
Pour information il existe deux formes de la fonction INDEX : la matricielle et la référentielle.
Ici on utilise la forme
référentielle
INDEX(
la zone où trouver la donnée à récupérer : le Nom du client ;
le numéro de la ligne où se trouve la donnée à récupérer ;
le numéro de la colonne )
Pour entrer plus en profondeur dans la fonction, explication de la fonction EQUIV :
EQUIV($H$1;ListeCodeClient;0)
Elle permet de trouver le numéro de la ligne où se trouve la donnée cherché.
-> valeur à chercher :
$H$1
-> l'endroit où chercher la valeur situé en H1 :
ListeCodeClient. Il s'agit de la colonne CODE situé sur ton onglet "Client"
->
0 : la valeur situé ici est très importante, elle indique comment doit réagir la fonction EQUIV.
Les valeurs possible sont :
- 1 ou
0 ou
1
Lorsque tu met : "0" cela signifie que tu cherche la valeur exacte. Pour les autres valeurs et savoir à quoi elles servent, je te laisse utiliser l'aide Excel
😉
Si tu as besoin de plus de précision sur un point, n'hésite pas.
Bonne après midi