Dim PlageImpression As String [COLOR=red]' Déclare une variable qui définira la zone d'impression[/COLOR]
PlageImpression = "$" & [COLOR=green]ConversionXC((CInt(Right(ComboBox1.Text, 2)) - 1) * 5 + 1)[/COLOR] _
& "$4:$" & [COLOR=blue]ConversionXC((CInt(Right(ComboBox1.Text, 2)) - 1) * 5 [COLOR=red]+ 9[/COLOR])[/COLOR] & 60
[COLOR=red]' [COLOR=seagreen]Le vert [/COLOR]Signifie litéralement conversion de valeur nombre en valeur lettre[/COLOR]
[COLOR=#ff0000]' (petite fonction dévéloppée maison, mais il y a d'autre solutions...)[/COLOR]
[COLOR=#ff0000]' pour convertir en A la colonne 1 et AA la colonne 27, conversion en nombre (CInt)[/COLOR]
[COLOR=#ff0000]' de la partie droite sur 2 caractères (Right) de la valeur Texte du Combo,[/COLOR]
[COLOR=#ff0000]' -1 pour que semaine 1 signifie 0 multiplié par 5 car c'est l'écart entre[/COLOR]
[COLOR=#ff0000]' chaque tableau de semaine +1 car c'est le début du tableau[/COLOR]
[COLOR=#ff0000]' [COLOR=blue]le bleu[/COLOR] signifie la même chose avec la valeur +4 pour la dernière colonne du tableau[/COLOR]
[COLOR=#ff0000]' qu'il faut passer à[SIZE=4] [B][COLOR=blue]+9[/COLOR][/B][/SIZE] pour prendre les 2 semaines ensembles[/COLOR]
ActiveSheet.PageSetup.PrintArea = PlageImpression
[COLOR=red]' Utilise la variable String pour définir la zone d'impression[/COLOR]
[COLOR=#ff0000]' (seule zone imprimée)[/COLOR]