Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

XL 2016 Verrouiller cellules en vba

Maxime26

XLDnaute Nouveau
Bonjour a tous ,
je vous sollicite car j'ai une problématique ,
a priori cela ne devrai pas être compliqué mais je ne parviens pas a comprendre pourquoi cela ne fonctionne pas .


J'aimerai pouvoir bloquer la cellule de la colonne B si le texte en colonne A (de la même ligne )est égale a oui et inversement si il est égale a non j'aimerai débloquer les cellules colonnes B.

Cela me donne l'erreur d'execution 1004.
"Impossible de définir la propriété locked de la classe Range ."


VB:
Private Sub Worksheet_Change(ByVal Target As Range)

        Dim i As Integer
 
For i = 1 To 100

If Cells(i, 1) = ("oui") Then
       
     Range(Cells(i, 2), Cells(i, 2)).Locked = True
   
   ElseIf Cells(i, 1) = ("non") Then
     Range(Cells(i, 2), Cells(i, 2)).Locked = False
     End If

Next i  
End Sub
B.
 

Jacky67

XLDnaute Barbatruc
Bonjour,
Une cellule est non modifiable que si elle est verrouillée et la feuille protégée
Un exemple en Pj qui verrouille les cellules de la colonne B et protège la feuille avec possibilité de modification par vba
Dans l'exemple, au départ toutes les cellules sont déverrouillées
 

Pièces jointes

  • BLOQUER CELLULE colonneB.xlsm
    23.1 KB · Affichages: 6
Dernière édition:

Discussions similaires

Réponses
5
Affichages
248
Réponses
11
Affichages
297
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…