=DECALER($P$1;EQUIV($C$2;$T:$T;0)-3+LIGNES($2:2);COLONNES($E:E)-1)&""
=DECALER($P$1;EQUIV($C$2;$T:$T;0)-3+LIGNES($2:2);COLONNES($E:E)-1)&""
Bonsoir @R@chid,Bonjour,
en E2 :
@ tirer vers le bas et vers la droiteVB:=DECALER($P$1;EQUIV($C$2;$T:$T;0)-3+LIGNES($2:2);COLONNES($E:E)-1)&""
Cordialement
Bonsoir @bruno45,Bonjour,
Avez-vous au moins testé la formule que vous à donné R@chid que je salue
Regarde la pièce jointe 1162171
Elle correspond exactement à ce que vous avez demandé... ou alors vous vous êtes mal exprimé
Ben moi aussi ,Je l'ai fait alors je le poste
=DECALER(INDIRECT(ADRESSE(2+5*ENT((MIN(SI(P1:Y999=C2;LIGNE(P1:Y999);""))-2)/5);COLONNE(P1)));0;0;4;10)
=DECALER(INDIRECT(ADRESSE(2+5*ENT((MIN(SI($P$1:$Y$990=$C$2;LIGNE($P$1:$Y$990);""))-2)/5);COLONNE($P$1)));LIGNES($1:1)-1;COLONNES($A:A)-1)
Bonjour @Phil69970,
Bonjour @mapomme et @Phil69970,Bonjour à tous ,
de @Phil69970 ,
Ben moi aussi ,
Pour le fun, des formules qui renvoient le premier bloc qui contient la valeur de la liste déroulante n'importe où dans le bloc.
nota :
- Pour les versions Excel 2019 et O365, une seule formule en E2 (1er onglet)
- Pour les versions antérieures, une formule matricielle (à valider par Ctrl+Maj+Entrée en E2. Cette formule matricielle sera à recopier vers la droite et vers la gauche (2nd onglet)
- Des explications se trouvent sur chaque feuille.
- Augmenter la valeur 999 des formules si les blocs s'étendent au delà de la ligne 999.
Formule pour versions 2019, O365 :
VB:=DECALER(INDIRECT(ADRESSE(2+5*ENT((MIN(SI(P1:Y999=C2;LIGNE(P1:Y999);""))-2)/5);COLONNE(P1)));0;0;4;10)
Formule matricielle pour les versions antérieures :
VB:=DECALER(INDIRECT(ADRESSE(2+5*ENT((MIN(SI($P$1:$Y$990=$C$2;LIGNE($P$1:$Y$990);""))-2)/5);COLONNE($P$1)));LIGNES($1:1)-1;COLONNES($A:A)-1)
RE Bonjour @Phil69970,@abi_71@
Si le fichier fournit est similaire à ton vrai fichier (même disposition ) il ne devrait pas y avoir de difficulté
Merci de me tenir au courant
@Phil69970
Bonjour Phil69970,