Bonjour Ben
Une solution en formule (on ne se refait pas).
Dans une cellule la date de début, dans une autre la date de fin
Disons A1 pour la date de début, et A2 la date de fin
Pour déterminer une plage d'impression, il y a le menu Fichier/Zone d'impression/Définir... qui ajoute au classeur une plage nommée Zone_d_impression (cela dépend de ta version d'office).
Pour déterminer la plage d'impression dynamique, on employe la même plage nommée, mais avec une référence différente.
Clique sur le menu Insertion/Nom/Définir..., dans la boîte de dialogue, tape dans le champ du haut le terme Zone_d_impression (attention à l'orthographe, c'est important), dans le champ 'fait référence à :', tu vas taper la formule suivante, et tu valides.
=decaler(Feuil1!$B$1:$D$1;equiv(Feuil1!$A$1;Feuil1!$B:$B;0)-1;;equiv(Feuil1!$A$2;Feuil1!$B:$B;0)-equiv(Feuil1!$A$1;Feuil1!$B:$B;0)+1)
Attention :
- Feuil1!$B$1:$D$1 doit toujours commencer à la ligne 1
- Ne place pas les Variables Début et fin sur la colonne B
- Le nombre de colonnes à imprimer, est déterminer par la plage Feuil1!$B$1:$D$1
En VBA tu peux faire la même chose, fait une recherche sur le forum à PrintArea
@+Jean-Marie