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

maipouri973 Messages postés 4 Statut Membre -  
maipouri973 Messages postés 4 Statut Membre -
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 3985 Date d'inscription   Statut Membre Dernière intervention   1 579
 
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 Statut Membre
 
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 Statut Membre
 
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 Statut Membre
 
Désolé pour cette réponse tardive. Oui j'ai bien décoché "Sélectionner les cellules verrouillées".
0