Vba : Interdire la saisie dans cellules excel

djodjo_007 Messages postés 1 Date d'inscription   Statut Membre Dernière intervention   -  
 melanie1324 -
Bonjour à tous (et à toutes)

Je viens tout juste d'apprendre le VBA et je souhaiterai interdire la saisie dans certaines cellules en fonction de données que l'utilisateur fourni dans un Userform (je crée un tableau et il faudrait que les plages en dehors du tableau soit inaccessibles !)


Je sais protéger ma feuille grâce à la fonction (placée dans le module de la feuille Excel)

Sub Worksheet_SelectionChange(ByVal Target As Range)
If Not Intersect(Target, Range("1:3")) Is Nothing Then Range("A4").Select
End Sub

Mais je ne sais pas comment faire pour faire un appel depuis le Userform, ou s'il est possible de faire une autre procédure qui permettrait de bloquer les cellules !

Merci d'avance
Smurf

1 réponse

melanie1324
 
Bonsoir,

worksheet("nomfeuille").select
cells.select
worksheet("nom feuille).protect


dans la feuille que tu veux protéger, sélectionnes les cellules qui doivent être verrouillées et va dans format cellule, protection et coche verrouillé.
Pour celles qui doivent être saisies décoche verrouillé.
Ainsi, quand tu protèges ta feuille, toutes les cellules verrouillées ne seront pas accessibles.
0