Bonsoir Roberto, Olivier, Creepy et Jocelyn,
bonsoir à toutes et à tous
Roberto écrit:
Charly2, serait-il possible d'avoir quelques explications ? Notament, en ce qui concerne les formules en bleu que tu as laissées apparentes sur chaque feuille (NoLigne...) Où doivent-elles êtres saisies ?
Si tu vas dans la feuille
FT 11, tu sélectionnes la cellule
A6 et tu vas dans le menu
Insertion /
Nom /
Définir... où tu peux voir les noms des listes dynamiques de la feuille
Saisies :
- Date
=DECALER(Saisies!$A$6;;;NBVAL(Saisies!$A$6:$A$1005))
- PFE
=DECALER(Saisies!$B$6;;;NBVAL(Saisies!$A$6:$A$1005))
- Client
=DECALER(Saisies!$C$6;;;NBVAL(Saisies!$A$6:$A$1005))
- Montant
=DECALER(Saisies!$D$6;;;NBVAL(Saisies!$A$6:$A$1005))
- Delanchy
=DECALER(Saisies!$E$6;;;NBVAL(Saisies!$A$6:$A$1005))
et les formules nommées :
NoLigneFT11
=PETITE.VALEUR(SI(PFE='FT 11'!$B$2;SI(OU(NB.SI('FT 11'!$A$5:$A5;Date)=0;NB.SI('FT 11'!$B$5:$B5;Client)=0;NB.SI('FT 11'!$C$5:$C5;Montant)=0);LIGNE(PFE)-4));LIGNE()-5)
En fait, pour la saisie, je le fais d'abord dans une cellule (pour éviter les erreurs) et sans référence de feuille, soit :
=PETITE.VALEUR(SI(PFE=$B$2;SI(OU(NB.SI($A$5:$A5;Date)=0;NB.SI($B$5:$B5;Client)=0;NB.SI($C$5:$C5;Montant)=0);LIGNE(PFE)-4));LIGNE()-5)
puis je copie la formule et je la colle dans
Insertion /
Nom /
Définir... et je lui donne le nom voulu.
Dans ton cas, et
en plaçant bien la sélection sur A6 de chacune de tes feuilles, tu n'auras qu'à modifier le contenu de ta cellule $B$2 pour obtenir la référence
PFE souhaitée. Il n'y a que pour la feuille
Delanchy que la formule diffère un peu (attention, il y avait une erreur sur la formule copiée sur cette feuille) :
=PETITE.VALEUR(SI(Delanchy='oui';SI(OU(NB.SI($A$5:$A5;Date)=0;NB.SI($B$5:$B5;Client)=0;NB.SI($C$5:$C5;Montant)=0);LIGNE(Delanchy)-4));LIGNE()-5)
où là, la valeur n'est pas en $B$2, mais codée en dur :
Delanchy='oui' (majuscules ou minuscules sans importance). Dans la feuille, ne pas oublier de valider par Ctrl+Maj+Entrée les formules matricielles, comme celle-ci par ex. :
=SI(ESTERREUR(NoLigneFT11);'';INDEX(Date;NoLigneFT11; ))
Voilà, n'hésite pas si tu as d'autres questions
A+