Passer au contenu

Limiter la saisie à une plage de cellules

Pour mettre une feuille Excel à la disposition de plusieurs personnes sans craindre que l’une d’elle ne modifie certaines formules ou valeurs, vous pouvez interdire toute…

Pour mettre une feuille Excel à la disposition de plusieurs personnes sans craindre que l’une d’elle ne modifie certaines formules ou valeurs, vous pouvez interdire toute saisie en dehors d’une plage de cellules spécifiée. C’est ce
que vous permet la macro ci-contre. Pour la saisir, déroulez le menu Outils, Macro, Visual Basic Editor. Dans le volet gauche de la fenêtre, double-cliquez sur ThisWorkbook. Ecrivez alors le contenu du listing ci-contre,
puis déroulez Fichier, Fermer et retourner à Microsoft Excel. Tapez Alt + F8 pour ouvrir la fenêtre Macros, sélectionnez SaisiePlage et cliquez sur Exécuter. Il est désormais
impossible de sélectionner, à la souris ou au clavier, une cellule située hors du champ A1:C10. C’est l’instruction ScrollArea qui limite les déplacements autorisés pour le pointeur de cellules. Pour rétablir une saisie
libre sur l’ensemble de la feuille, tapez Alt + F8 et exécutez la macro Saisie- Libre. Pensez à supprimer cette dernière macro du listing si votre feuille doit être utilisée par d’autres personnes ! Vous pouvez
librement définir le champ autorisé pour la saisie en modifiant l’instruction Const z = “A1:C10”. La dernière partie de la macro, celle qui commence par Private Sub Workbook_Open() fait en sorte que la limitation de saisie
soit automatiquement appliquée à chaque ouverture du classeur Excel. En effet, si vous créez, dans une feuille, une macro portant le nom réservé Workbook_Open, cette macro est automatiquement exécutée chaque fois que vous ouvrez la
feuille. Si vous préférez activer manuellement cette limitation, ne tapez pas ces trois dernières lignes.

🔴 Pour ne manquer aucune actualité de 01net, suivez-nous sur Google Actualités et WhatsApp.


La rédaction