Bonsoir Drisou, bonsoir Jean-Marie, Bonsoir E et F,
Dans le fichier joint, j'ai défini une plage nommée 'PLGIMP' avec la formule suivante:
=INDIRECT('A'&MAX(SI(Feuil1!$A$1:$A8='LUNDI';LIGNE(Feuil1!$A$1:$A8)))&':'&'H'&MIN(SI(Feuil1!$A8:$A$20000='LUNDI';LIGNE(Feuil1!$A8:$A$20000)))-2)
Qui quelle que soit la ligne sélectionnée, va cher le numéro de ligne du Lundi précédent et du lundi suivant et crée la plage de A(ligne lundi précédent) à H(ligne lundi suivant-2).
J'ai défini une zone d'impression pour créer la plage nommée 'Zone d'impression' puis je lui ai affecté la plage 'PLGIMP'.
donc, si tu sélectionnes une cellule quelconque, un aperçu avant impression te visualise la semaine en cours. j'ai réglé les paramètres de mise en page pour avoir une page par jour.
2 contraintes:
* A la fin de la dernière semaine, il faut écrire 'LUNDI' en colonne A et 2 lignes après la dernière ligne utilisée.
* Si tu modifies un paramètre quelconque de mise en page, la zone d'impression est positionnée sur la dernière plage définie et n'est plus variable. Il faut aller dans insertion-nom définir pour remettre '=PLGIMP'.
Tu peux aussi écrire dans zone d'impression PLGIMP chaque fois que tu veux imprimer.
@+
Gael [file name=drisou_20051110192318.zip size=34384]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/drisou_20051110192318.zip[/file]