Bonjour,
Autre proposition , indépendante de la largeur de la colonne
A, utilisant la procédure événementielle
Worksheet_Change.
J'ai modifié la saisie en
A2 en demandant d'y saisir (validation de données) uniquement le nombre entier
n (entre 1 et 52) de la semaine choisie, l'affichage S
n étant obtenu par l'emploi du format personnalisé
"S"0 .
Le code de la procédure entrée en
Feuil1 est le suivant :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| Private Sub Worksheet_Change(ByVal Target As Range)
Dim d As Integer
'permet de sortir de la procédure si plus d'une cellule est sélectionnée
If Target.Cells.Count > 1 Then Exit Sub
'permet de sortir de la procédure si la cellule sélectionnée n'est pas la cellule A2 dans laquelle on indique la semaine choisie.
If Application.Intersect(Target, [A2]) Is Nothing Then Exit Sub
'calcule dans la variable d le numéro de la colonne à afficher à côté de la colonne A après défilement
d = 5 * ([A2].Value - 1) + 2
[A2].Show
ActiveWindow.ScrollColumn = d
End Sub |
Cordialement
Claude
Partager