VBA verrouillage ligne en fonction de la valeur d'une cellule de celle-ci

maipouri973 Messages postés 4 Date d'inscription   Statut Membre Dernière intervention   -  
maipouri973 Messages postés 4 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

Je cherche en VBA à verrouiller une ligne si la case A de celle-ci est vide, et ce valable pour chaque ligne de la feuille.

Merci merci de votre aide.
A voir également:

3 réponses

yclik Messages postés 3875 Date d'inscription   Statut Membre Dernière intervention   1 563
 
Bonjour
il y a peut être une solution avec une mise en forme conditionnelle et deux styles de cellules (verrouillée et non verrouillée)
0
maipouri973 Messages postés 4 Date d'inscription   Statut Membre Dernière intervention  
 
Merci pour ta réponse.
Mais il est impératif d'utiliser du VBA car j'utilise déjà de la validation de données pour certaines cellule de la ligne.
0
gyrus
 
Bonjour,

Il faut tout d'abord protéger la feuille.
Après avoir sélectionné la feuille entière, verrouiller toutes les cellules (clic droit, Format de cellule > Protection > cocher "Verrouillée").
Sélectionner la colonne A, puis dévérrouiller ces cellules (clic droit, Format de cellule > Protection > décocher "Verrouillée").
Onglet Révision > Protéger > Protéger la feuille (Autoriser les utilisateurs à sélectionner les cellules déverrouillées).

Placer la procédure suivante dans le module de la Feuille :
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Count > 1 Then Exit Sub
If Not Application.Intersect(Columns("A"), Target) Is Nothing Then
ActiveSheet.Unprotect
If Target = "" Then
ActiveSheet.Range("B" & Target.Row).Resize(, Columns.Count - 1).Locked = True
Else
ActiveSheet.Range("B" & Target.Row).Resize(, Columns.Count - 1).Locked = False
End If
ActiveSheet.Protect
End If
End Sub


Cordialement
0
maipouri973 Messages postés 4 Date d'inscription   Statut Membre Dernière intervention  
 
Gyrus,

Avec cette procédure, j'ai le message d'erreur suivant :

"La cellule ou le graphique est protégé et en lecture seule" et on me demande d'ôter la protection.

Merci de ton aide.
0
gyrus
 
Lorsque tu as protégé la feuille, as-tu décoché « Sélectionner les cellules verrouillées » ?
0
maipouri973 Messages postés 4 Date d'inscription   Statut Membre Dernière intervention  
 
Désolé pour cette réponse tardive. Oui j'ai bien décoché "Sélectionner les cellules verrouillées".
0