Bonjour à tous le monde,
une ch'tit questions pour bien finire l'année
J'ai une formule matricielle qui me fait une liste sans doublon depuis une
liste avec doublon...
=SI(ESTERREUR(PETITE.VALEUR(SI(EQUIV(Liste_Produit;Liste_Produit;0)=LIGNE(IN
DIRECT("1:"&LIGNES(Liste_Produit)));EQUIV(Liste_Produit;Liste_Produit;0);"")
;LIGNE(INDIRECT("1:"&LIGNES(Liste_Produit)))));"";INDEX(Liste_Produit;PETITE
..VALEUR(SI(EQUIV(Liste_Produit;Liste_Produit;0)=LIGNE(INDIRECT("1:"&LIGNES(L
iste_Produit)));EQUIV(Liste_Produit;Liste_Produit;0);"");LIGNE(INDIRECT("1:"
&LIGNES(Liste_Produit))))))
Cette fonction roule impeccablement dans une cellule, par contre elle est
bien trop longue pour définir nom de plage qui me servirait de liste de
validation.
Y a il un moyen de contourner ce pb
merci
ET BON REVELLION
denis p.
Bonjour à tous le monde,
une ch'tit questions pour bien finire l'année
J'ai une formule matricielle qui me fait une liste sans doublon depuis une
liste avec doublon...
=SI(ESTERREUR(PETITE.VALEUR(SI(EQUIV(Liste_Produit;Liste_Produit;0)=LIGNE(IN
DIRECT("1:"&LIGNES(Liste_Produit)));EQUIV(Liste_Produit;Liste_Produit;0);"")
;LIGNE(INDIRECT("1:"&LIGNES(Liste_Produit)))));"";INDEX(Liste_Produit;PETITE
..VALEUR(SI(EQUIV(Liste_Produit;Liste_Produit;0)=LIGNE(INDIRECT("1:"&LIGNES(L
iste_Produit)));EQUIV(Liste_Produit;Liste_Produit;0);"");LIGNE(INDIRECT("1:"
&LIGNES(Liste_Produit))))))
Cette fonction roule impeccablement dans une cellule, par contre elle est
bien trop longue pour définir nom de plage qui me servirait de liste de
validation.
Y a il un moyen de contourner ce pb
merci
ET BON REVELLION
denis p.
Bonjour à tous le monde,
une ch'tit questions pour bien finire l'année
J'ai une formule matricielle qui me fait une liste sans doublon depuis une
liste avec doublon...
=SI(ESTERREUR(PETITE.VALEUR(SI(EQUIV(Liste_Produit;Liste_Produit;0)=LIGNE(IN
DIRECT("1:"&LIGNES(Liste_Produit)));EQUIV(Liste_Produit;Liste_Produit;0);"")
;LIGNE(INDIRECT("1:"&LIGNES(Liste_Produit)))));"";INDEX(Liste_Produit;PETITE
..VALEUR(SI(EQUIV(Liste_Produit;Liste_Produit;0)=LIGNE(INDIRECT("1:"&LIGNES(L
iste_Produit)));EQUIV(Liste_Produit;Liste_Produit;0);"");LIGNE(INDIRECT("1:"
&LIGNES(Liste_Produit))))))
Cette fonction roule impeccablement dans une cellule, par contre elle est
bien trop longue pour définir nom de plage qui me servirait de liste de
validation.
Y a il un moyen de contourner ce pb
merci
ET BON REVELLION
denis p.
Bonjour à tous le monde,
une ch'tit questions pour bien finire l'année
J'ai une formule matricielle qui me fait une liste sans doublon depuis une
liste avec doublon...
=SI(ESTERREUR(PETITE.VALEUR(SI(EQUIV(Liste_Produit;Liste_Produit;0)=LIGNE(IN
DIRECT("1:"&LIGNES(Liste_Produit)));EQUIV(Liste_Produit;Liste_Produit;0);"")
;LIGNE(INDIRECT("1:"&LIGNES(Liste_Produit)))));"";INDEX(Liste_Produit;PETITE
.VALEUR(SI(EQUIV(Liste_Produit;Liste_Produit;0)=LIGNE(INDIRECT("1:"&LIGNES(L
iste_Produit)));EQUIV(Liste_Produit;Liste_Produit;0);"");LIGNE(INDIRECT("1:"
&LIGNES(Liste_Produit))))))
Cette fonction roule impeccablement dans une cellule, par contre elle est
bien trop longue pour définir nom de plage qui me servirait de liste de
validation.
Y a il un moyen de contourner ce pb
merci
ET BON REVELLION
denis p.
Bonjour à tous le monde,
une ch'tit questions pour bien finire l'année
J'ai une formule matricielle qui me fait une liste sans doublon depuis une
liste avec doublon...
=SI(ESTERREUR(PETITE.VALEUR(SI(EQUIV(Liste_Produit;Liste_Produit;0)=LIGNE(IN
DIRECT("1:"&LIGNES(Liste_Produit)));EQUIV(Liste_Produit;Liste_Produit;0);"")
;LIGNE(INDIRECT("1:"&LIGNES(Liste_Produit)))));"";INDEX(Liste_Produit;PETITE
.VALEUR(SI(EQUIV(Liste_Produit;Liste_Produit;0)=LIGNE(INDIRECT("1:"&LIGNES(L
iste_Produit)));EQUIV(Liste_Produit;Liste_Produit;0);"");LIGNE(INDIRECT("1:"
&LIGNES(Liste_Produit))))))
Cette fonction roule impeccablement dans une cellule, par contre elle est
bien trop longue pour définir nom de plage qui me servirait de liste de
validation.
Y a il un moyen de contourner ce pb
merci
ET BON REVELLION
denis p.
Bonjour à tous le monde,
une ch'tit questions pour bien finire l'année
J'ai une formule matricielle qui me fait une liste sans doublon depuis une
liste avec doublon...
=SI(ESTERREUR(PETITE.VALEUR(SI(EQUIV(Liste_Produit;Liste_Produit;0)=LIGNE(IN
DIRECT("1:"&LIGNES(Liste_Produit)));EQUIV(Liste_Produit;Liste_Produit;0);"")
;LIGNE(INDIRECT("1:"&LIGNES(Liste_Produit)))));"";INDEX(Liste_Produit;PETITE
.VALEUR(SI(EQUIV(Liste_Produit;Liste_Produit;0)=LIGNE(INDIRECT("1:"&LIGNES(L
iste_Produit)));EQUIV(Liste_Produit;Liste_Produit;0);"");LIGNE(INDIRECT("1:"
&LIGNES(Liste_Produit))))))
Cette fonction roule impeccablement dans une cellule, par contre elle est
bien trop longue pour définir nom de plage qui me servirait de liste de
validation.
Y a il un moyen de contourner ce pb
merci
ET BON REVELLION
denis p.
Bonjour à tous le monde,
une ch'tit questions pour bien finire l'année
J'ai une formule matricielle qui me fait une liste sans doublon depuis
une
liste avec doublon...
=SI(ESTERREUR(PETITE.VALEUR(SI(EQUIV(Liste_Produit;Liste_Produit;0)=LIGNE(IN
DIRECT("1:"&LIGNES(Liste_Produit)));EQUIV(Liste_Produit;Liste_Produit;0);"")
;LIGNE(INDIRECT("1:"&LIGNES(Liste_Produit)))));"";INDEX(Liste_Produit;PETITE
..VALEUR(SI(EQUIV(Liste_Produit;Liste_Produit;0)=LIGNE(INDIRECT("1:"&LIGNES(
iste_Produit)));EQUIV(Liste_Produit;Liste_Produit;0);"");LIGNE(INDIRECT("1:"
&LIGNES(Liste_Produit))))))
Cette fonction roule impeccablement dans une cellule, par contre elle
est
bien trop longue pour définir nom de plage qui me servirait de liste de
validation.
Y a il un moyen de contourner ce pb
merci
ET BON REVELLION
denis p.
Bonsoir,
Si tu n'est pas allergique aux macros complémentaires, va voir chez le
Chef à plumes http://longre.free.fr pour une mc nommée morefun.xll
De là, tu pourras utiliser =valeurs.uniques(...) qui dédoublonnera et
triera les valeurs.
@+
FxM
Bonjour à tous le monde,
une ch'tit questions pour bien finire l'année
J'ai une formule matricielle qui me fait une liste sans doublon depuis
une
liste avec doublon...
=SI(ESTERREUR(PETITE.VALEUR(SI(EQUIV(Liste_Produit;Liste_Produit;0)=LIGNE(IN
DIRECT("1:"&LIGNES(Liste_Produit)));EQUIV(Liste_Produit;Liste_Produit;0);"")
;LIGNE(INDIRECT("1:"&LIGNES(Liste_Produit)))));"";INDEX(Liste_Produit;PETITE
..VALEUR(SI(EQUIV(Liste_Produit;Liste_Produit;0)=LIGNE(INDIRECT("1:"&LIGNES(
iste_Produit)));EQUIV(Liste_Produit;Liste_Produit;0);"");LIGNE(INDIRECT("1:"
&LIGNES(Liste_Produit))))))
Cette fonction roule impeccablement dans une cellule, par contre elle
est
bien trop longue pour définir nom de plage qui me servirait de liste de
validation.
Y a il un moyen de contourner ce pb
merci
ET BON REVELLION
denis p.
Bonsoir,
Si tu n'est pas allergique aux macros complémentaires, va voir chez le
Chef à plumes http://longre.free.fr pour une mc nommée morefun.xll
De là, tu pourras utiliser =valeurs.uniques(...) qui dédoublonnera et
triera les valeurs.
@+
FxM
Bonjour à tous le monde,
une ch'tit questions pour bien finire l'année
J'ai une formule matricielle qui me fait une liste sans doublon depuis
une
liste avec doublon...
=SI(ESTERREUR(PETITE.VALEUR(SI(EQUIV(Liste_Produit;Liste_Produit;0)=LIGNE(IN
DIRECT("1:"&LIGNES(Liste_Produit)));EQUIV(Liste_Produit;Liste_Produit;0);"")
;LIGNE(INDIRECT("1:"&LIGNES(Liste_Produit)))));"";INDEX(Liste_Produit;PETITE
..VALEUR(SI(EQUIV(Liste_Produit;Liste_Produit;0)=LIGNE(INDIRECT("1:"&LIGNES(
iste_Produit)));EQUIV(Liste_Produit;Liste_Produit;0);"");LIGNE(INDIRECT("1:"
&LIGNES(Liste_Produit))))))
Cette fonction roule impeccablement dans une cellule, par contre elle
est
bien trop longue pour définir nom de plage qui me servirait de liste de
validation.
Y a il un moyen de contourner ce pb
merci
ET BON REVELLION
denis p.
Bonsoir,
Si tu n'est pas allergique aux macros complémentaires, va voir chez le
Chef à plumes http://longre.free.fr pour une mc nommée morefun.xll
De là, tu pourras utiliser =valeurs.uniques(...) qui dédoublonnera et
triera les valeurs.
@+
FxM
Bonjour denis,
========================================== > 1.
Mettons que ta liste unique commence en G6, tu te définis un NOM excel qui
prend
la plage des cellules non-vides de cette liste.
Donc, tu te définis un NOM (Ctrl-F3 ou Menu Insère/Nom/Définir)
ListeValide
avec la formule suivante (G6 et subséquente):
ÞCALER($G$6;0;0;LIGNES($G$6:$G$800)-NB.VIDE($G$6:$G$800);1)
Ensuite, pour ta cellule de validation, tu mets
=ListeValide
dans la Liste autorisée.
========================================== > 2.
Ceci étant dit, ta formule pour trouver les valeurs uniques est plutôt
longue.
Essaie en G6:
=INDEX(Liste_Produit;1)
Puis en G7, la matricielle suivante:
=SI(ESTNA(EQUIV(0;NB.SI($G$6:G6;Liste_Produit);0));"";
INDEX(Liste_Produit;EQUIV(0;NB.SI($G$6:G6;Liste_Produit);0)))
Tu copies G7 jusqu'en G800 (ou jusqu'à la cellule que tu veux pour
contenir le
maximum de valeurs uniques).
========================================== >
Salutations,
Daniel M.
"denis P" wrote in message
news:Bonjour à tous le monde,
une ch'tit questions pour bien finire l'année
J'ai une formule matricielle qui me fait une liste sans doublon depuis
une
liste avec doublon...
=SI(ESTERREUR(PETITE.VALEUR(SI(EQUIV(Liste_Produit;Liste_Produit;0)=LIGNE(IN
DIRECT("1:"&LIGNES(Liste_Produit)));EQUIV(Liste_Produit;Liste_Produit;0);"")
;LIGNE(INDIRECT("1:"&LIGNES(Liste_Produit)))));"";INDEX(Liste_Produit;PETITE
.VALEUR(SI(EQUIV(Liste_Produit;Liste_Produit;0)=LIGNE(INDIRECT("1:"&LIGNES(L
iste_Produit)));EQUIV(Liste_Produit;Liste_Produit;0);"");LIGNE(INDIRECT("1:"
&LIGNES(Liste_Produit))))))
Cette fonction roule impeccablement dans une cellule, par contre elle
est
bien trop longue pour définir nom de plage qui me servirait de liste de
validation.
Y a il un moyen de contourner ce pb
merci
ET BON REVELLION
denis p.
Bonjour denis,
========================================== > 1.
Mettons que ta liste unique commence en G6, tu te définis un NOM excel qui
prend
la plage des cellules non-vides de cette liste.
Donc, tu te définis un NOM (Ctrl-F3 ou Menu Insère/Nom/Définir)
ListeValide
avec la formule suivante (G6 et subséquente):
ÞCALER($G$6;0;0;LIGNES($G$6:$G$800)-NB.VIDE($G$6:$G$800);1)
Ensuite, pour ta cellule de validation, tu mets
=ListeValide
dans la Liste autorisée.
========================================== > 2.
Ceci étant dit, ta formule pour trouver les valeurs uniques est plutôt
longue.
Essaie en G6:
=INDEX(Liste_Produit;1)
Puis en G7, la matricielle suivante:
=SI(ESTNA(EQUIV(0;NB.SI($G$6:G6;Liste_Produit);0));"";
INDEX(Liste_Produit;EQUIV(0;NB.SI($G$6:G6;Liste_Produit);0)))
Tu copies G7 jusqu'en G800 (ou jusqu'à la cellule que tu veux pour
contenir le
maximum de valeurs uniques).
========================================== >
Salutations,
Daniel M.
"denis P" <dede@spam.toto.ch> wrote in message
news:OSQcvcc7EHA.3944@TK2MSFTNGP12.phx.gbl...
Bonjour à tous le monde,
une ch'tit questions pour bien finire l'année
J'ai une formule matricielle qui me fait une liste sans doublon depuis
une
liste avec doublon...
=SI(ESTERREUR(PETITE.VALEUR(SI(EQUIV(Liste_Produit;Liste_Produit;0)=LIGNE(IN
DIRECT("1:"&LIGNES(Liste_Produit)));EQUIV(Liste_Produit;Liste_Produit;0);"")
;LIGNE(INDIRECT("1:"&LIGNES(Liste_Produit)))));"";INDEX(Liste_Produit;PETITE
.VALEUR(SI(EQUIV(Liste_Produit;Liste_Produit;0)=LIGNE(INDIRECT("1:"&LIGNES(L
iste_Produit)));EQUIV(Liste_Produit;Liste_Produit;0);"");LIGNE(INDIRECT("1:"
&LIGNES(Liste_Produit))))))
Cette fonction roule impeccablement dans une cellule, par contre elle
est
bien trop longue pour définir nom de plage qui me servirait de liste de
validation.
Y a il un moyen de contourner ce pb
merci
ET BON REVELLION
denis p.
Bonjour denis,
========================================== > 1.
Mettons que ta liste unique commence en G6, tu te définis un NOM excel qui
prend
la plage des cellules non-vides de cette liste.
Donc, tu te définis un NOM (Ctrl-F3 ou Menu Insère/Nom/Définir)
ListeValide
avec la formule suivante (G6 et subséquente):
ÞCALER($G$6;0;0;LIGNES($G$6:$G$800)-NB.VIDE($G$6:$G$800);1)
Ensuite, pour ta cellule de validation, tu mets
=ListeValide
dans la Liste autorisée.
========================================== > 2.
Ceci étant dit, ta formule pour trouver les valeurs uniques est plutôt
longue.
Essaie en G6:
=INDEX(Liste_Produit;1)
Puis en G7, la matricielle suivante:
=SI(ESTNA(EQUIV(0;NB.SI($G$6:G6;Liste_Produit);0));"";
INDEX(Liste_Produit;EQUIV(0;NB.SI($G$6:G6;Liste_Produit);0)))
Tu copies G7 jusqu'en G800 (ou jusqu'à la cellule que tu veux pour
contenir le
maximum de valeurs uniques).
========================================== >
Salutations,
Daniel M.
"denis P" wrote in message
news:Bonjour à tous le monde,
une ch'tit questions pour bien finire l'année
J'ai une formule matricielle qui me fait une liste sans doublon depuis
une
liste avec doublon...
=SI(ESTERREUR(PETITE.VALEUR(SI(EQUIV(Liste_Produit;Liste_Produit;0)=LIGNE(IN
DIRECT("1:"&LIGNES(Liste_Produit)));EQUIV(Liste_Produit;Liste_Produit;0);"")
;LIGNE(INDIRECT("1:"&LIGNES(Liste_Produit)))));"";INDEX(Liste_Produit;PETITE
.VALEUR(SI(EQUIV(Liste_Produit;Liste_Produit;0)=LIGNE(INDIRECT("1:"&LIGNES(L
iste_Produit)));EQUIV(Liste_Produit;Liste_Produit;0);"");LIGNE(INDIRECT("1:"
&LIGNES(Liste_Produit))))))
Cette fonction roule impeccablement dans une cellule, par contre elle
est
bien trop longue pour définir nom de plage qui me servirait de liste de
validation.
Y a il un moyen de contourner ce pb
merci
ET BON REVELLION
denis p.
Salut et merci
Pb: je ne voudrai pas avoir besoin de placer ma liste unique sur une
feuille, mais seulement la définir
par Menu Insère/Nom/Définir.
<snip> ...
Cela fonctionne bien mais attention pour les longue liste cela bouf beaucoup
de ressources car chaque cellules est une matrice que se réfère à la
précédente.
De plus si je prévoie 5000 ligne pour place
pour ma liste unique et que ma Liste_Produit n'a que 50 lignes cela donne
des #NA (de ln 51 à ln 5000) qui sont pris comme des lignes blanches dans la
liste de validation
Salut et merci
Pb: je ne voudrai pas avoir besoin de placer ma liste unique sur une
feuille, mais seulement la définir
par Menu Insère/Nom/Définir.
<snip> ...
Cela fonctionne bien mais attention pour les longue liste cela bouf beaucoup
de ressources car chaque cellules est une matrice que se réfère à la
précédente.
De plus si je prévoie 5000 ligne pour place
pour ma liste unique et que ma Liste_Produit n'a que 50 lignes cela donne
des #NA (de ln 51 à ln 5000) qui sont pris comme des lignes blanches dans la
liste de validation
Salut et merci
Pb: je ne voudrai pas avoir besoin de placer ma liste unique sur une
feuille, mais seulement la définir
par Menu Insère/Nom/Définir.
<snip> ...
Cela fonctionne bien mais attention pour les longue liste cela bouf beaucoup
de ressources car chaque cellules est une matrice que se réfère à la
précédente.
De plus si je prévoie 5000 ligne pour place
pour ma liste unique et que ma Liste_Produit n'a que 50 lignes cela donne
des #NA (de ln 51 à ln 5000) qui sont pris comme des lignes blanches dans la
liste de validation
Bonjour et merci pour ta réponse
Je connais la macro complémentaire du Grand Chef à plume morefun.xll qui
fait ce travaille de façon impec.
Bonjour et merci pour ta réponse
Je connais la macro complémentaire du Grand Chef à plume morefun.xll qui
fait ce travaille de façon impec.
Bonjour et merci pour ta réponse
Je connais la macro complémentaire du Grand Chef à plume morefun.xll qui
fait ce travaille de façon impec.