Limiter la possibilité de faire défiler la feuille avec Excel VBA

Excel vous permet de limiter la plage de cellules que l’utilisateur peut faire défiler. La macro présentée ci-dessous est facile à implémenter en quelques instants.
Comment ca marche?
La propriété ScrollArea vous permet de spécifier la zone de défilement de la feuille. L’instruction suivante définit la zone de défilement de l’objet Feuille de sorte que l’utilisateur ne puisse pas quitter les cellules A1: P20.

Sheets("Feuil1").ScrollArea = "A1:P20"

Ce paramètre n’étant pas enregistré dans le classeur, vous devez le réinitialiser à chaque ouverture du classeur. Cela peut être accompli en plaçant l’instruction suivante dans l’événement Workbook_Open:

Private Sub Worksheet_Open()
Sheets("Feuil1").ScrollArea = "A1:P20"
End Sub

Si, pour une raison quelconque, il est nécessaire de supprimer cette limitation, procédez comme suit:

ActiveSheet.ScrollArea = ""

Comment utiliser la macro?
Pour déployer cette macro, copiez et collez son code dans la fenêtre d’événement Workbook_Open. En le plaçant ici, vous pouvez exécuter la macro chaque fois que l’utilisateur ouvre le classeur.
1. Utilisez les touches Alt + F11 pour activer Visual Basic Editor.

2. Dans la fenêtre Projet, recherchez le bon projet ou classeur et cliquez sur le signe + en regard de celui-ci. Toutes les feuilles seront affichées.
3. Cliquez sur Ten_skortbook.
4. Sélectionnez l’option Ouvrir dans la liste déroulante Evénement.
5. Entrez ou collez le code.
S’abonner
Notifier de
0 Commentaires
Inline Feedbacks
Voir tous les commentaires

Initiation à Excel

Fonctions Excel

Excel VBA

Macros VBA Utiles

Plus d'outils

Sur Facebook

Sur YouTube

0
Nous aimerions avoir votre avis, veuillez laisser un commentaire.x