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

Verrouillage d'une plage après sélection à la souris

  • Initiateur de la discussion Initiateur de la discussion Reyes
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

R

Reyes

Guest
Bonjour à tous,

J'aurais besoin d'un peu d'aide dans l'écriture d'une macro.
Je souhaite verrouiller le contenu d'une plage sélectionnée à la souris.
Je bloque car je ne sais pas comment appeler le reste de la feuille (NonPlage dans mon code) pour le déverrouiller.

Sub Rectangle1_Clic()
Dim Plage As Range
Set Plage = Application.InputBox("Sélectionnez la plage à verrouiller", "Sélection de cellules", Type:=8)
MsgBox ("La plage que vous avez sélectionnée est :" & Plage.Address)
If MsgBox("êtes-vous certain de valider ?" & Chr(13) & _
"Vous ne pourrez plus modifier les entrées.", vbQuestion + vbYesNo) = vbYes Then
End If
ActiveSheet.Unprotect
Plage.Copy
Plage.Locked = True
'Set NonPlage = ?
'NonPlage.Locked = False

ActiveSheet.Protect
End Sub

J'espère que c'est assez clair.

Merci d'avance de vous intéresser à ce petit problème.

Bonne journée,

Reyes
 
Re : Verrouillage d'une plage après sélection à la souris

Bonjour Reyes

Suggestion:

Sub Rectangle1_Clic()
Dim Plage As Range
Set Plage = Application.InputBox("Sélectionnez la plage à verrouiller", "Sélection de cellules", Type:=8)
MsgBox ("La plage que vous avez sélectionnée est :" & Plage.Address)
If MsgBox("êtes-vous certain de valider ?" & Chr(13) & _
"Vous ne pourrez plus modifier les entrées.", vbQuestion + vbYesNo) = vbYes Then
End If
ActiveSheet.Unprotect
Activesheet.cells.locked=False
Plage.Copy
Plage.Locked = True
ActiveSheet.Protect
End Sub
 
Re : Verrouillage d'une plage après sélection à la souris

Merci beaucoup Pierre Jean pour cette réponse rapide !!

Il me reste un petit soucis. En effet, la procédure de verrouillage de la plage a lieu même si je réponds Non à la question "Etes vous sûr de valider?"

Auriez-vous une petite idée à ce sujet ?
 
Re : Verrouillage d'une plage après sélection à la souris

Bonjour le fil, bonjour le forum,

Le End If n'est pas à la bonne place :

Code:
Sub Rectangle1_Clic()
Dim Plage As Range

Set Plage = Application.InputBox("Sélectionnez la plage à verrouiller", "Sélection de cellules", Type:=8)
MsgBox ("La plage que vous avez sélectionnée est :" & Plage.Address)
If MsgBox("êtes-vous certain de valider ?" & Chr(13) & _
   "Vous ne pourrez plus modifier les entrées.", vbQuestion + vbYesNo) = vbYes Then
    ActiveSheet.Unprotect
    ActiveSheet.Cells.Locked = False
    Plage.Copy
    Plage.Locked = True
    ActiveSheet.Protect
End If
End Sub
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
8
Affichages
1 K
B
Réponses
1
Affichages
2 K
bastringue
B
Réponses
13
Affichages
2 K
Réponses
2
Affichages
785
S
Réponses
10
Affichages
2 K
Réponses
1
Affichages
987
M
Réponses
10
Affichages
1 K
M
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…