Afficher un message
Vieux 20/04/2006, 03h07   #9 (permalink)
Charly2
XLDnaute Accro
 
Avatar de Charly2
 
Date d'inscription: octobre 2005
Version Excel : Excel 2000 (PC)
Messages: 1 919
Par défaut Re:Désolé d'en demander encore

Bonsoir Roberto, Olivier, Creepy et Jocelyn,
bonsoir à toutes et à tous



Roberto écrit:
Citation:
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;Da te)=0;NB.SI($B$5:$B5;Client)=0;NB.SI($C$5:$C5;Mont ant)=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:$C 5;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;NoLigneFT 11; ))

Voilà, n'hésite pas si tu as d'autres questions

A+
__________________
Amicalement,
Charly2
Charly2 est déconnecté   Réponse avec citation