Bonjour
Sur ton fichier d'origine
Un Code dans ThisWorkBook pour que seule la Zone de saisie 1 soit affichée à l'ouverture du fichier.
Private Sub Workbook_Open()
Application screenUpdating=False
Columns("H:Q").EntireColumn.Hidden = True
Range("F1").Select
End Sub
Sur la Feuille, 3 Boutons pour sélectionner les Zones
Code des différents Boutons
Private Sub CommandButton1_Click()
Columns("C:G").EntireColumn.Hidden = False
Columns("H:Q").EntireColumn.Hidden = True
End Sub
Private Sub CommandButton2_Click()
Columns("C:G").EntireColumn.Hidden = True
Columns("H:L").EntireColumn.Hidden = False
Columns("M:Q").EntireColumn.Hidden = True
End Sub
Private Sub CommandButton3_Click()
Columns("M:Q").EntireColumn.Hidden = False
Columns("C:L").EntireColumn.Hidden = True
End Sub
Bien sur, il va falloir modifier les formules.
En R7 à incrémenter sur tout le tableau
=SI(OU(R$6="s";R$6="f";R$6="d");"C";SI(ET(R$5>=$D7;R$5<=$E7;NB.SI(Code_Abs;$F7)>0);$F7;""))&SI(ET(R$5>=$I7;R$5<=$J7;NB.SI(Code_Abs;$K7)>0);$K7;"")&SI(ET(R$5>=$N7;R$5<=$O7;NB.SI(Code_Abs;$P7)>0);$P7;"")
Cordialement