Bonjour à tous,
Je suis en train de créer un calendrier de maintenance sur une machine.
J'ai placé toutes les dates de l'année sur une ligne et j'ai créé un code VBA afin d'ouvrir mon fichier à la date du jour et que la colonne de la cellule active soit en surbrillance.
Mon problème est que si j'ouvre mon fichier le lendemain, la colonne du jour se met en surbrillance mais l'ancienne ne disparait pas...
Et sur ce point je suis un peu coincé.
Voici le code VBA:
Sub Auto_Open()
Dim cellule As Range
For Each cellule In Sheets("Calendar").Range("B4:ADN4")
If cellule = Date Then
Cells(5, cellule.Column).Select
End If
Next cellule
With ActiveCell
Range(Cells(.Row, .CurrentRegion.Column), Cells(.Row, .CurrentRegion.Columns.Count + .CurrentRegion.Column - 1)).Interior.ColorIndex = 17
Range(Cells(.CurrentRegion.Row, .Column), Cells(.CurrentRegion.Rows.Count + .CurrentRegion.Row - 1, .Column)).Interior.ColorIndex = 17
End With
Application.ScreenUpdating = True
End Sub
Deux solutions sont possibles:
soit arriver à trouver le code pour supprimer l'ancienne action,
soit au lieu d'être en surbrillance, simplement sélectionner entièrement la colonne de la cellule active (mais je ne sais pas le faire... Avec la fonction EntireColumn.Select toutes mes colonnes se sélectionnent pas que celle active.)
Merci de me venir en aide.