Supprimer une plage dans une feuille protégée

  • Initiateur de la discussion Initiateur de la discussion apt
  • 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 !

apt

XLDnaute Impliqué
Bonsoir à tous,

J'aimerais supprimer une plage dans la feuille2 qui est protégée par un mot de passe.

Mais j'ai un message d'erreur que la feuille est protégée si cette ligne est exécutée :

Code:
.Range("A2:A" & .Range("A65536").End(xlUp).Row).ClearContents

Et je n'ai rien si cette ligne est exécutée :

Code:
MsgBox "Delete main plage : " & .Range("A2:A" & .Range("A65536").End(xlUp).Row).Address

Voila le code :

Code:
Private Sub CommandButton1_Click()
    With Sheets("Feuil2")
        .Range("A2:A" & .Range("A65536").End(xlUp).Row).ClearContents
        'MsgBox "Delete main plage : " & .Range("A2:A" & .Range("A65536").End(xlUp).Row).Address
    End With
End Sub

Merci.
 
Re : Supprimer une plage dans une feuille protégée

Bonjour à tous,

Peut-être en enlevant la protection avant l'effacement et en la remettant après l'action.

VB:
Option Explicit

Private Sub CommandButton1_Click()
    With Sheets("Feuil2")
        .Unprotect
        .Range("A2:A" & .Range("A65536").End(xlUp).Row).ClearContents
        .Protect
    End With
End Sub

.Unprotect "apt" si tu as mis un MdP

A + à tous
 
Re : Supprimer une plage dans une feuille protégée

Bonsoir à tous les 2,

Protéger le bouton : non
mais mettre un mot de passe sur le code : oui

VB:
Private Sub CommandButton1_Click()
Dim mp
mp = InputBox("Mettre un mot de passe", "entrer mot de passe")
    If mp = "123" Then
    With Sheets("Feuil2")
        .Unprotect "123"
        .Range("A2:A" & .Range("A65536").End(xlUp).Row).ClearContents
        .Protect
        'MsgBox "Delete main plage : " & .Range("A2:A" & .Range("A65536").End(xlUp).Row).Address
    End With
    End If
End Sub

A+
 
Re : Supprimer une plage dans une feuille protégée

Bonjour Apt, JCGL, le forum,

Oui en effet, j'ai juste repris le code qui était sur le fichier.

Puis j'ai adapté l'inputbox, sans regarder plus que ça le code existant. Donc il faut le compléter.

Sachant qu'il s'agit juste d'une première protection, car qui connait un peu les macros pourra contourner le mot de passe.

A+

Yaloo
 
Re : Supprimer une plage dans une feuille protégée

Bonjour apt, le forum,

Comme ça :

VB:
Private Sub CommandButton1_Click()
Dim mp
 mp = InputBox("Mettre un mot de passe", "entrer mot de passe")
     If mp = "123" Then
     With Sheets("Feuil2")
         .Unprotect "123"
         .Range("A2:A" & .Range("A65536").End(xlUp).Row).ClearContents
         .Protect "123"
         'MsgBox "Delete main plage : " & .Range("A2:A" & .Range("A65536").End(xlUp).Row).Address
    End With
     End If
End Sub

Il suffit de rajouter ton mot de passe entre guillemets.

A+
 
- 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

Discussions similaires

Réponses
3
Affichages
332
Réponses
5
Affichages
912
Réponses
15
Affichages
786
Retour