Hello Claughis,
Regarde si la macro ci-dessous fait ce que tu veux. A chaque exécution, elle décale d'une colonne la plage apparente, en bouclant sur les colonnes B, C, D, E, B, C, etc.
Quand la colonne F entrera en service, il suffira de remplacer :
If I = 3 Then I = -1
par
If I = 4 Then I = -1
pour tourner sur B, C, D, E, F, B...
On pourrait automatiser complètement en lançant cette macro à l'ouverture du fichier, à condition que ton classeur ne soit ouvert qu'une seule fois par jour. Dangereux.
Le mieux me semble plutôt de placer cette macro dans un module normal, et de la lancer à la main, soit avec un bouton, soit par une touche...
Sub Décaler()
Dim I As Integer
' Détection de la colonne de la veille
For I = 0 To 4
If Sheets("Feuil1").Range("B48:B57").Offset(0, I).Font.ColorIndex = xlColorIndexAutomatic Then
Exit For
End If
Next I
' Toutes les colonnes invisibles
Sheets("Feuil1").Range("B48:F57").Font.ColorIndex = 2
' Seule la colonne du jour reste visible
If I = 3 Then I = -1
Sheets("Feuil1").Range("B47:B58").Offset(0, I + 1).Font.ColorIndex = xlColorIndexAutomatic
End Sub