Empècher les action utilisateur

dans le même style mais plus embêtant j'ai crée avec l'aide de cousinhub un formulaire d'entrée de nouvelle données et je souhaiterais faire la même choses que pour les feuilles sauf que pour les cellules l'interdiction doit ce levr quand on utilise le formulaire d'entrée de données

voici le classeur en question

18catalogue-essai.xlsm (168.93 Ko)

merci à vous d'avance pour les réponses et merci à zirack pour ton code génial et tout bête quand tu y pense.

Bonjour,

Il faut utiliser la propriété UserInterfaceOnly (voir l'aide).

True pour protéger l'interface utilisateur, mais pas les macros

Private Sub Workbook_Open()
    For Each Wbk In ActiveWorkbook.Sheets
        Sheets(Wbk.Name).Protect Password:="toto", UserInterfaceOnly:=True
    Next Wbk
End Sub

Cela permet de protéger les feuilles pour ne pas pouvoir écrire manuellement mais le programme VBA lui peut écrire.

merci, jel'ai copier dans this workbook mais le prog ne marche pas je peut écrire sur toutes les pages comme je veux est-ce normale d'une part et d'autres part l'ai je copier au bon endroit?


totues mes excuses il suffisait de le fermer et de le relancer

en effet c'est efficace je vai le garder

il me dit que tout est en lecture seule et que je ne peut pas modifier quoi que ce soit en manuel

je suppose que c'est cela le résultat.

Bonjour,

Oui c'est tout à fait ça.

Quand on fait F2 dans une feuille, Excel dit que la feuille ou le graphique est protégé mais depuis les

formulaires VBA tu pourras écrire.

Rechercher des sujets similaires à "empecher action utilisateur"