OVH Cloud OVH Cloud

Rechercher une deuxième ligne avec même N°

37 réponses
Avatar
BIANCAV
Bonsoir,
Sur une feuille
ligne 3 en col A j'ai un Numéro : 3 ; en col E une date : 10/08/06; en col
K une référence : CN322006.
ligne 4 en col A j'ai le même numéro que ligne 3 : 3; en E la date est
différente : 21/09/06; en col K une référence différente : CN382006 (N°
Bande).
En fait seul la col A peut-être semblable d'une ligne à l'autre. Toutes les
données des autres colonnes diffèrent.
Sur une seconde feuille je dois aller chercher les données de cette première
feuille en fonction du numéro qui est indiqué également en col A.
Aprés avoir noté mon Numéro 3 sur la première ligne pour remplir ma colonne
N° de bande, J'applique cette formule
=SI(ESTNUM(NumBatiment);RECHERCHEV(NumBatiment;Prev_Prod;EQUIV("N°
BANDE";EntetePrevProd;0);FAUX);"").
Cela fonctionne presque bien ! sauf que bien sur il me prend les données de
la ligne 3 de la feuille 1, mais sur une seconde ligne avec le même numéro
3, je ne réussi pas à lui faire prendre ceux de la ligne 6 de la feuille 1.
Pouvez-vous m'aider ?
Merci

7 réponses

1 2 3 4
Avatar
JB
Bonsoir,

On peut imaginer un tri dynamique par BAT,PROD,DATE_RECEPT dès la
saisie (qq lignes de code)

JB

Bonjour,
Alors ça marche et ça marche pas, car j'ai rentré l'inventaire et j e vois
bien comment il va saisir le truc, ma table ne sera pas triée à coup sur, ce
qui explose aussi les formules des colonnes AA at AB.
Je rejoints la base avec les commentaires et la façon qu'il saisira à mon
avis (lignes 3 à 9 et 20 à 25),au cas ou tu aurais une idée mais j' ai bien
peur de devoir repenser mon schéma
Cordialement
http://cjoint.com/?kprM68gySD
"JB" a écrit dans le message de news:

J'ai pris une autre approche - sans avoir compris tout l'historique -
Voir onglet EssaiJB.
J'élimine toutes les lignes vides ou avec FAUX. Mais est-cela qu'il
faut obtenir?

http://cjoint.com/?kouknzoiRY

JB



A première vu cela marche, j'ai tiré avec tout les numéros de b âtiment
cela
collait, je verrifierai plus à fond demain en me mettant en situation de
passage sur plusieurs semaines. Aurais-tu une idée pour qu'il tienne
compte
de la condition vrai ou faux colonne Y de Prévisionproduction ?
En tout cas merci mille fois
Bonne soirée
"JB" a écrit dans le message de news:

Je ne sais pas si ça peut faire avancer.

http://cjoint.com/?kor5DFkE8P

JB



Re
en relisant, je pense que j'ai presque trouvé en appliquant ta form ule
qui
me donne tous les résultats
=SI(ESTTEXTE(INDEX(Result_N_Bande;PETITE.VALEUR(SI(Code_Bat_Cherche ¤;EQUIV(Result_N_Bande;Result_N_Bande;0);"");LIGNE(INDIRECT("1:"&LIGNES (Code_Bat_Cherche))))));INDEX(Result_N_Bande;PETITE.VALEUR(SI(Code_Bat_Cher che¤;EQUIV(Result_N_Bande;Result_N_Bande;0);"");LIGNE(INDIRECT("1:"&LIG NES(Code_Bat_Cherche)))));"").

Effectivement si je sélectionne par avance une plage j'obtiens tous les
résultats. Mais moi je veux ces résultats sans forcément séle ctionner le
nombre de ligne, car si j'ai tout pigé à chaque fois qu'il change de bat
dans son suivi il va devoir sélectionner une plage et revalider la
formule.
Mon deuxième souci c'est que s'il trouve faux dans la colonne Y de
prévision
production, le n° de bande ne doit pas s'inscrire.
Est-ce possible
Cordialement
"BIANCAV" a écrit dans le message de ne ws:
O%236hG$
J'ajoute qu'en fait si ma date du suivi journalier est suppèrieur e à
la
date de fin d'écoulement du tableau de previsionproduction, je ne peux
plus avoir la bande dans le bâtiment au même titre si dans
previsionproduction il est indiqué vrai dans en cours c'est que j 'ai
bien
cette bande dans le bâtiment (j'essaie de donner les éléments liés
pour
trouver une solution !)
Cordialement
"BIANCAV" a écrit dans le message de news:
%
Je me disais que peut-être que dans le suivi, il me faut rajoute r une
colonne date de reception en plus de qté et espèces pour diff érencier
et
mieux calculer ?
"JB" a écrit dans le message de news:

Bonjour,

Je ne comprends pas ce que tu cherche:

Donne la première ligne:
=INDEX(Result_N_Bande;PETITE.VALEUR(SI(Code_Bat_Cherche¦;LIG NE(INDIRECT("1:"&LIGNES(Code_Bat_Cherche))));1))

Donne la 2e ligne:
=INDEX(Result_N_Bande;PETITE.VALEUR(SI(Code_Bat_Cherche¦;LIG NE(INDIRECT("1:"&LIGNES(Code_Bat_Cherche))));2))

JB



Bonjour Jb
Je n'ai pas trouvé la solution pour mes pintades ou autres malg ré
mes
lectures assidues, si tu l'as pourrais-tu me la communiquer.
Merci
Cordialement
"BIANCAV" a écrit dans le message de
news:

En fait s'il n'a qu'une bande dans le bâtiment pintades, cane ttes,
oies ou
autre il ne tient pas compte de cette unique ligne, cela
fonctionne
trés
bien avec les dindes (hé oui!)
"BIANCAV" a écrit dans le message de
news:

je viens de tester et j'ai vu que cela marchait, néanmoins q ue
veux-tu
dire par taille ? Ensuite j'ai tiré ma formule sur les 3 lig nes
et
du
coup arrivée au bâtiment 5 avec les pintades, il me suppri me mon

bande
pintades ! Qu'est-ce que j'ai encore raté ?
Merci
"JB" a écrit dans le message de ne ws:

Il faut que les champs Result_N_Bande et Code_Bat_Cherché ai ent
la
même taille.
Peu importe les noms.

JB



Merci pour les infos. Sur la feuil1 j'avais collé tous mes noms
du
classeur,
pour la formule j'en ai créer deux nouveaux qui existaient déjà
sous
un
autre nom comme
N_BANDE =PrevisionProduction!$K$3:$K$90

ou
Prev_NBAT ÞCALER(Prev_Prod;;;;1)

d'ou ma question
Suis-je bien claire ? pas sure !
"JB" a écrit dans le message de n ews:

1-C'est la formule matricielle qui n'avait pas été valid ée avec
Maj+Ctrl+Entrée
2- Je ne comprends pas: (codes initiaux? tableaux (classeur?)
3-

.LIGNE(INDIRECT("1:"&LIGNES(code)))) génère un vecteur
{1,2,3,4..}
.SI(codeå;LIGNE(INDIRECT("1:"&LIGNES(code)))) donne les n os de
lignes
où le code a été trouvé (ou Faux)
.PETITE.VALEUR(SI(codeå;LIGNE(INDIRECT("1:"&LIGNES(code)) ));2))
élimine les lignes FAUX et donne la 2eme ligne.

JB

Bien sur c'est Ok. Est-ce que mon erreur réside dans le f ait
que
je
n'ai
pas
valider en matricielle ?
De plus est-ce que je peux utiliser mes codes initiaux ou
est-ce
que
je
vais
devoir en recréer pour chaque résultat ? car cette form ule je
vais
la
retrouver dans tous mes tableaux (une petite dizaine). Et
enfin
si
ce
n'est
pas trop abuser, que veux dire "1:" et le 2 en fin de formu le
?
merci
"JB" a écrit dans le message de
news:

Est-ce ok?

http://cjoint.com/?knlvElBGxA

JB



Re bonjour,
essai infructueux, il me met "Pb avec un nbre utilisé d ans
la
formule".
En premier j'ai créer deux noms Result_N_Bande et
Code_Bat_Cherché
et
appliqué la formule message pb renvoyé.
Ensuite j'ai pris mes noms déjà crées : itou
Je joints le fichier minimisé. La feuil1 donne la liste des
noms,
les
données doivent apparaître dans "SuiviJournalier" à partir
de
"PrevisionProduction".
Merci
http://cjoint.com/?knkHfaTcx5
"JB" a écrit dans le message de
news:

Bonjour,

Champ de recherche: Code
Champ résultat: Result
Valeur cherchée: E5

=INDEX(result;PETITE.VALEUR(SI(codeå;LIGNE(INDIRECT ("1:"&LIGNES(code))));2))

http://cjoint.com/?knglcyZMHO

Cordialement JB


Bonsoir,
Sur une feuille
ligne 3 en col A j'ai un Numéro : 3 ; en col E une d ate :
10/08/06;
en
col
K une référence : CN322006.
ligne 4 en col A j'ai le même numéro que ligne 3 : 3; en E
la
date
est
différente : 21/09/06; en col K une référence dif férente :
CN382006
(N°
Bande).
En fait seul la col A peut-être semblable d'une ligne à
l'autre.
Toutes
les
données des autres colonnes diffèrent.
Sur une seconde feuille je dois aller chercher les donn ées
de
cette
première
feuille en fonction du numéro qui est indiqué éga lement en
col
A.
Aprés avoir noté mon Numéro 3 sur la première l igne pour
remplir
ma
colonne
N° de bande, J'applique cette formule
=SI(ESTNUM(NumBatiment);RECHERCHEV(NumBatiment;Prev_P rod;EQUIV("N°
BANDE";EntetePrevProd;0);FAUX);"").
Cela fonctionne presque bien ! sauf que bien sur il me
prend
les
données
de
la ligne 3 de la feuille 1, mais sur une seconde ligne
avec
le
même
numéro
3, je ne réussi pas à lui faire prendre ceux de la ligne 6
de
la
feuille
1.
Pouvez-vous m'aider ?
Merci
































Avatar
BIANCAV
C'est vrai que c'est nettement mieux écrit comme ça, malheureusement pour
moi j'ai un petit défaut technique de naissance qui fait que si je suis
crevée, j'inverse les syllabes, je lis à l'envers, je pense et ecrit <>...
Un peu pénible pour excel mais autrement cela ce gère trés bien
bonne soirée
"jps" a écrit dans le message de news:
%
pardon d'intervenir dans ce débat volatile, biancaV, mais à l'heure du
TGV, tu ne peux être qu'obnubilée....et à l'occasion, regarde l'origine
latine du mot pour mieux le comprendre
jps

"BIANCAV" a écrit dans le message de news:
ej$
omnibulée par le tri nécessaire






Avatar
BIANCAV
Je veux bien mais le code heu!!! je me suis entrainée un peu pour réussir à
mettre ce qui m'a été donné et corriger ma macro aprés l'ajout d'une
colonne, mais faut être bien patient... Tu as raison le reste aussi !!! Mon
problème est l'objectif du tableau qu'il voit bien à tout moment ce qu'il
doit commander qd et sur quel bat il peut mettre ces volailles. En plus
j'étais en train de réfléchir au moyen pour que qd la commande prévue est
livrée elle se mette d'une certaine couleur, ce qui va être dur car la
prévision de livraison peut varier de quelques jours... au même titre qd
arrive la semaine précédent la date de commande qu'elle s'affiche en gras et
rouge de chez rouge, vu que je connais bien l'oiseau !
Néanmoins cela peut-être interressant car il doit absolument savoir combien
de bandes dans chq bat et surtout pas + de 700 volailles par bat.
Si tu le vois bien j'essaie de suivre les consignes
A+

"JB" a écrit dans le message de news:

Bonsoir,

On peut imaginer un tri dynamique par BAT,PROD,DATE_RECEPT dès la
saisie (qq lignes de code)

JB

Bonjour,
Alors ça marche et ça marche pas, car j'ai rentré l'inventaire et je vois
bien comment il va saisir le truc, ma table ne sera pas triée à coup sur,
ce
qui explose aussi les formules des colonnes AA at AB.
Je rejoints la base avec les commentaires et la façon qu'il saisira à mon
avis (lignes 3 à 9 et 20 à 25),au cas ou tu aurais une idée mais j'ai bien
peur de devoir repenser mon schéma
Cordialement
http://cjoint.com/?kprM68gySD
"JB" a écrit dans le message de news:

J'ai pris une autre approche - sans avoir compris tout l'historique -
Voir onglet EssaiJB.
J'élimine toutes les lignes vides ou avec FAUX. Mais est-cela qu'il
faut obtenir?

http://cjoint.com/?kouknzoiRY

JB



A première vu cela marche, j'ai tiré avec tout les numéros de bâtiment
cela
collait, je verrifierai plus à fond demain en me mettant en situation de
passage sur plusieurs semaines. Aurais-tu une idée pour qu'il tienne
compte
de la condition vrai ou faux colonne Y de Prévisionproduction ?
En tout cas merci mille fois
Bonne soirée
"JB" a écrit dans le message de news:

Je ne sais pas si ça peut faire avancer.

http://cjoint.com/?kor5DFkE8P

JB



Re
en relisant, je pense que j'ai presque trouvé en appliquant ta formule
qui
me donne tous les résultats
=SI(ESTTEXTE(INDEX(Result_N_Bande;PETITE.VALEUR(SI(Code_Bat_Cherche¤;EQUIV(Result_N_Bande;Result_N_Bande;0);"");LIGNE(INDIRECT("1:"&LIGNES(Code_Bat_Cherche))))));INDEX(Result_N_Bande;PETITE.VALEUR(SI(Code_Bat_Cherche¤;EQUIV(Result_N_Bande;Result_N_Bande;0);"");LIGNE(INDIRECT("1:"&LIGNES(Code_Bat_Cherche)))));"").

Effectivement si je sélectionne par avance une plage j'obtiens tous
les
résultats. Mais moi je veux ces résultats sans forcément sélectionner
le
nombre de ligne, car si j'ai tout pigé à chaque fois qu'il change de
bat
dans son suivi il va devoir sélectionner une plage et revalider la
formule.
Mon deuxième souci c'est que s'il trouve faux dans la colonne Y de
prévision
production, le n° de bande ne doit pas s'inscrire.
Est-ce possible
Cordialement
"BIANCAV" a écrit dans le message de news:
O%236hG$
J'ajoute qu'en fait si ma date du suivi journalier est suppèrieure à
la
date de fin d'écoulement du tableau de previsionproduction, je ne
peux
plus avoir la bande dans le bâtiment au même titre si dans
previsionproduction il est indiqué vrai dans en cours c'est que j'ai
bien
cette bande dans le bâtiment (j'essaie de donner les éléments liés
pour
trouver une solution !)
Cordialement
"BIANCAV" a écrit dans le message de
news:
%
Je me disais que peut-être que dans le suivi, il me faut rajouter
une
colonne date de reception en plus de qté et espèces pour
différencier
et
mieux calculer ?
"JB" a écrit dans le message de news:

Bonjour,

Je ne comprends pas ce que tu cherche:

Donne la première ligne:
=INDEX(Result_N_Bande;PETITE.VALEUR(SI(Code_Bat_Cherche¦;LIGNE(INDIRECT("1:"&LIGNES(Code_Bat_Cherche))));1))

Donne la 2e ligne:
=INDEX(Result_N_Bande;PETITE.VALEUR(SI(Code_Bat_Cherche¦;LIGNE(INDIRECT("1:"&LIGNES(Code_Bat_Cherche))));2))

JB



Bonjour Jb
Je n'ai pas trouvé la solution pour mes pintades ou autres malgré
mes
lectures assidues, si tu l'as pourrais-tu me la communiquer.
Merci
Cordialement
"BIANCAV" a écrit dans le message de
news:

En fait s'il n'a qu'une bande dans le bâtiment pintades,
canettes,
oies ou
autre il ne tient pas compte de cette unique ligne, cela
fonctionne
trés
bien avec les dindes (hé oui!)
"BIANCAV" a écrit dans le message de
news:

je viens de tester et j'ai vu que cela marchait, néanmoins que
veux-tu
dire par taille ? Ensuite j'ai tiré ma formule sur les 3 lignes
et
du
coup arrivée au bâtiment 5 avec les pintades, il me supprime
mon

bande
pintades ! Qu'est-ce que j'ai encore raté ?
Merci
"JB" a écrit dans le message de news:

Il faut que les champs Result_N_Bande et Code_Bat_Cherché aient
la
même taille.
Peu importe les noms.

JB



Merci pour les infos. Sur la feuil1 j'avais collé tous mes
noms
du
classeur,
pour la formule j'en ai créer deux nouveaux qui existaient
déjà
sous
un
autre nom comme
N_BANDE =PrevisionProduction!$K$3:$K$90

ou
Prev_NBAT ÞCALER(Prev_Prod;;;;1)

d'ou ma question
Suis-je bien claire ? pas sure !
"JB" a écrit dans le message de
news:

1-C'est la formule matricielle qui n'avait pas été validée
avec
Maj+Ctrl+Entrée
2- Je ne comprends pas: (codes initiaux? tableaux (classeur?)
3-

.LIGNE(INDIRECT("1:"&LIGNES(code)))) génère un vecteur
{1,2,3,4..}
.SI(codeå;LIGNE(INDIRECT("1:"&LIGNES(code)))) donne les nos
de
lignes
où le code a été trouvé (ou Faux)
.PETITE.VALEUR(SI(codeå;LIGNE(INDIRECT("1:"&LIGNES(code))));2))
élimine les lignes FAUX et donne la 2eme ligne.

JB

Bien sur c'est Ok. Est-ce que mon erreur réside dans le fait
que
je
n'ai
pas
valider en matricielle ?
De plus est-ce que je peux utiliser mes codes initiaux ou
est-ce
que
je
vais
devoir en recréer pour chaque résultat ? car cette formule
je
vais
la
retrouver dans tous mes tableaux (une petite dizaine). Et
enfin
si
ce
n'est
pas trop abuser, que veux dire "1:" et le 2 en fin de
formule
?
merci
"JB" a écrit dans le message de
news:

Est-ce ok?

http://cjoint.com/?knlvElBGxA

JB



Re bonjour,
essai infructueux, il me met "Pb avec un nbre utilisé dans
la
formule".
En premier j'ai créer deux noms Result_N_Bande et
Code_Bat_Cherché
et
appliqué la formule message pb renvoyé.
Ensuite j'ai pris mes noms déjà crées : itou
Je joints le fichier minimisé. La feuil1 donne la liste
des
noms,
les
données doivent apparaître dans "SuiviJournalier" à partir
de
"PrevisionProduction".
Merci
http://cjoint.com/?knkHfaTcx5
"JB" a écrit dans le message de
news:

Bonjour,

Champ de recherche: Code
Champ résultat: Result
Valeur cherchée: E5

=INDEX(result;PETITE.VALEUR(SI(codeå;LIGNE(INDIRECT("1:"&LIGNES(code))));2))

http://cjoint.com/?knglcyZMHO

Cordialement JB


Bonsoir,
Sur une feuille
ligne 3 en col A j'ai un Numéro : 3 ; en col E une date
:
10/08/06;
en
col
K une référence : CN322006.
ligne 4 en col A j'ai le même numéro que ligne 3 : 3; en
E
la
date
est
différente : 21/09/06; en col K une référence différente
:
CN382006
(N°
Bande).
En fait seul la col A peut-être semblable d'une ligne à
l'autre.
Toutes
les
données des autres colonnes diffèrent.
Sur une seconde feuille je dois aller chercher les
données
de
cette
première
feuille en fonction du numéro qui est indiqué également
en
col
A.
Aprés avoir noté mon Numéro 3 sur la première ligne pour
remplir
ma
colonne
N° de bande, J'applique cette formule
=SI(ESTNUM(NumBatiment);RECHERCHEV(NumBatiment;Prev_Prod;EQUIV("N°
BANDE";EntetePrevProd;0);FAUX);"").
Cela fonctionne presque bien ! sauf que bien sur il me
prend
les
données
de
la ligne 3 de la feuille 1, mais sur une seconde ligne
avec
le
même
numéro
3, je ne réussi pas à lui faire prendre ceux de la ligne
6
de
la
feuille
1.
Pouvez-vous m'aider ?
Merci
































Avatar
DarthMac
Il se trouve que jps a formulé :
pardon d'intervenir dans ce débat volatile, biancaV, mais à l'heure du TGV,
tu ne peux être qu'obnubilée....et à l'occasion, regarde l'origine latine du
mot pour mieux le comprendre
jps

salut,


[Empr. au lat. obnubilare «couvrir d'un nuage»]

... en gros, l'esprit obscurci...

c'est amusant car j'ai un ami qui fait la même erreur depuis 20 ans,
bien que le sachant. L'autre jour, nous parlions concombres et melons,
et il me dit : Curcubitacée... pourtant un fou de la langue
française... ;-)

bonne nouvelle semaine à tous.

mac

Avatar
DarthMac
Biancav,

mieux vaut inverser les syllabes qu'inserver les sonconnes... :-D

mac


BIANCAV avait écrit le 15/10/2006 :
j'inverse les syllabes


Avatar
Modeste
Bonsour® DarthMac avec ferveur ;o))) vous nous disiez :

mieux vaut inverser les syllabes qu'inserver les sonconnes... :-D


;o))) ne confondons pas dyslexie et l'art de décaler les sons !!!
-----------------------------------------------
Il (*) sait trés bien que l'abus du marc rend pénible la diction...
de même que l'effet de la translation.
Peaufiner, voilà notre joie !
(*) Jean-Paul le Pape
-----------------------------------------------
4 CTP ;o)))

--
--
@+
;o)))

Avatar
DarthMac
Modeste a émis l'idée suivante :
Bonsour® DarthMac avec ferveur ;o))) vous nous disiez :

mieux vaut inverser les syllabes qu'inserver les sonconnes... :-D


;o))) ne confondons pas dyslexie et l'art de décaler les sons !!!
-----------------------------------------------
Peaufiner, voilà notre joie !
-----------------------------------------------


Je ne puis qu'être d'accord pour celui-là, pour les autres, ce n'est
pas une heure à les résoudre... ;-)


1 2 3 4