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

Limitation fonctionnement macro

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 !

Gil_Se

XLDnaute Occasionnel
Bonjour à tous.
Ci-dessous une macro qui fonctionne bien liée à un bouton de commande. Dès qu'on clique sur ce bouton, la ligne de la cellule active est supprimée. Toutefois, je souhaite que cette macro ne fonctionne pas pour les 5 premières lignes, avec un MSGBOX du style: "Vous ne pouvez pas supprimée cette ligne" et suite à ce message la macro se ferme.
J'espère avoir été clair.
Merci d'avance.

Gilles



Private Sub BtnSupLigneVoitEntre_Click()
If MsgBox("Etes-vous sur de vouloir supprimer la ligne contenant " & ActiveCell.Value, vbYesNo, "Demande de confirmation") = vbYes Then
ActiveSheet.Unprotect Password:="password"
ActiveCell.EntireRow.Delete

ActiveSheet.Protect "password"
ActiveWorkbook.Save
End If

End Sub
 
Re : Limitation fonctionnement macro

salut

à tester
Code:
Private Sub BtnSupLigneVoitEntre_Click()
  If ActiveCell.Row < 6 Then
    MsgBox "vous ne pouvez pas supprimer cette ligne", vbCritical, "Action interdite"
  Else
    If MsgBox("Etes-vous sur de vouloir supprimer la ligne contenant " & ActiveCell.Value, vbYesNo, "Demande de confirmation") = vbNo Then Exit Sub
    ActiveSheet.Unprotect Password:="password"
    ActiveCell.EntireRow.Delete
    ActiveSheet.Protect "password"
    ActiveWorkbook.Save
  End If
End Sub
 
Re : Limitation fonctionnement macro

Bonjour,

Code:
Private Sub BtnSupLigneVoitEntre_Click()
    If ActiveCell.Row < 6 Then
        MsgBox "Vous ne pouvez pas supprimer cette ligne", vbCritical
    Else
        If MsgBox("Etes-vous sur de vouloir supprimer la ligne contenant " & ActiveCell.Value, vbYesNo, "Demande de confirmation") = vbYes Then
            ActiveSheet.Unprotect Password:="password"
            ActiveCell.EntireRow.Delete
            ActiveSheet.Protect "password"
            ActiveWorkbook.Save
        End If
    End If
End Sub

Cordialement.

EDIT : Bonjour à tous ! y'a plus qu'à choisir entre bonnet blanc et bonnet blanc !
 
Dernière édition:
Re : Limitation fonctionnement macro

Bonjour Gil_Se,

Peut-être comme ceci:

Code:
Private Sub BtnSupLigneVoitEntre_Click()

If ActiveCell.Row <= 5 Then
MsgBox "Vous ne pouvez pas supprimer cette ligne", vbCritical
Exit Sub
End If
If MsgBox("Etes-vous sur de vouloir supprimer la ligne contenant " & ActiveCell.Value, vbYesNo, "Demande de confirmation") = vbYes Then
ActiveSheet.Unprotect Password:="password"
ActiveCell.EntireRow.Delete

ActiveSheet.Protect "password"
ActiveWorkbook.Save
End If

End Sub
Bonne journée

EDIT : Bonjour tout le monde, à la bourre !
 
- 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
4
Affichages
458
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…