[VBA] Créer un range à partir d'une recherche
Résolu/Fermé
Telithaldynos
Messages postés
9
Date d'inscription
jeudi 12 avril 2012
Statut
Membre
Dernière intervention
5 août 2012
-
Modifié par Telithaldynos le 12/04/2012 à 11:48
Yoda - 12 avril 2012 à 14:10
Yoda - 12 avril 2012 à 14:10
A voir également:
- [VBA] Créer un range à partir d'une recherche
- Creer un groupe whatsapp a partir d'un autre groupe - Guide
- Créer un compte google - Guide
- Comment faire une recherche à partir d'une photo - Guide
- Créer un compte gmail - Guide
- Créer un compte instagram sur google - Guide
3 réponses
Plus simplement, voila comment je voyais la chose:
Cette ligne
ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True
dépend des options de protection. Tu peux aussi définir un mot de passe.
Fais des essais en passant par l'enregistreur de macros.
ActiveSheet.Unprotect For i = 1 To j Range("A" & i).Select If Range("C" & i).Value = "" Then Selection.Locked = False Else Selection.Locked = True End If Next ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True
Cette ligne
ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True
dépend des options de protection. Tu peux aussi définir un mot de passe.
Fais des essais en passant par l'enregistreur de macros.
Bonjour,
Dans Excel, une cellule est verrouillée lorsque la protection de la feuille est active.
Par défaut, toutes les cellules sont verrouillées. Il faut donc définir avant les cellules qui doivent rester accessibles (Propriété cellule).
Dans ton cas:
-desactiver la protection de la feuille
-Si "C i" est vide alors "A i" est déverrouillé
-Si "C i" est renseigner alors "A i" est verrouillé
-activer la protection de la feuille
;)
Dans Excel, une cellule est verrouillée lorsque la protection de la feuille est active.
Par défaut, toutes les cellules sont verrouillées. Il faut donc définir avant les cellules qui doivent rester accessibles (Propriété cellule).
Dans ton cas:
-desactiver la protection de la feuille
-Si "C i" est vide alors "A i" est déverrouillé
-Si "C i" est renseigner alors "A i" est verrouillé
-activer la protection de la feuille
;)
Telithaldynos
Messages postés
9
Date d'inscription
jeudi 12 avril 2012
Statut
Membre
Dernière intervention
5 août 2012
12 avril 2012 à 13:49
12 avril 2012 à 13:49
C'est tout à fait mon but. Toutefois je souhaite que la sélection des cellules à verrouillé soit porté par la macro VBA.
Ma question est donc : comment définir un "range" à partir de liste de cellule retournée par une boucle de recherche type :
For i = 1 To j
if cells (i,3) <> "" then "ajouter la cellule au range sélectionné"
Next i
ActiveSheet.Protection.AllowEditRanges.Add _
Title:="Libre" _
range:=range("selection")
Ma question est donc : comment définir un "range" à partir de liste de cellule retournée par une boucle de recherche type :
For i = 1 To j
if cells (i,3) <> "" then "ajouter la cellule au range sélectionné"
Next i
ActiveSheet.Protection.AllowEditRanges.Add _
Title:="Libre" _
range:=range("selection")