Protection de feuille + saisie userform

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

Med30

XLDnaute Nouveau
Bonjour,

Je débute dans le VBA, mais obligations professionnelles obligent, j'ai dû créer des userform depuis quelques jours (très intéressant et pratique).
Aujourd'hui, je bloque un peu sur la construction d'une commande qui permettra aux utilisateurs du tableur de saisir des lignes dans le tableau via l'userform tout en protégeant la feuille contre toute modification.

J'ai indiqué cette ligne dans mon workbook:

Private Sub Workbook_Open()
Worksheets("Saisie BT" ).Protect Password:="motdepasse", UserInterfaceOnly:=True
End Sub

ça m'avait l'air pas mal, mais cela bloque la saisie et le débogage me renvoi à ce If:

If Sheets("Saisie BT").Range("a5") = "" Then
Sheets("Saisie BT").Range("a5") = N°
Else
Sheets("Saisie BT").ListObjects(1).ListRows.Add
End If

C'est ce qui permet au formulaire d'identifier si une ligne est compléter pour en choisir une vide.

Avez-vous une idée pour corriger ma mauvaise écriture ou pour me proposer une autre méthode.
NB: Les commandes s'exécutaient parfaitement bien avant que je ne tente de verrouiller via cette écriture.
NB2: Je précise que la feuille en question était bien verrouillée avant utilisation par le même mot de passe que celui indiqué dans la commande.

Je vous remercie par avance.
Cordialement,

Meidy
 
- 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

Retour