[RESOLU] Problème de verrouillage de cellule sous VBA

ted1057

XLDnaute Occasionnel
Bonjour à tous,

Je réalise un formulaire qui est destiné à des clients et je souhaite le protéger au maximum.

Je suis parvenu à réaliser tout le formulaire mais je bloque sur sa protection. J'ai des cellules vertes dans mon classeur qui sont déverrouiller pour action de l'utilisateur.

La cellule verte dite "2", dans mon fichier exemple, est un menu déroulant qui, à l'action de l'utilisateur, déclenche une macro allant chercher des informations sur une autre feuille et les renseignes sur les 2 tableaux décrit sous forme de code ci-dessous.

Code:
range(cells(7,4),cells(13,5))
range(cells(7,7),cells(16,11))

je rencontre un problème sur la protection de ces tableaux. je souhaite que lors du remplissage des tableaux, via l'action de l'utilisateur sur la cellule "2" , les cellules ne soient plus protégées en écritures et qu'elles soient protégées en écriture après le remplissage des tableaux.

PS : je n'ai mis que la feuille principale sans toute les macros.
 

Pièces jointes

  • Protection cellule formulaire_forum.xlsx
    14.8 KB · Affichages: 39
Dernière édition:

Modeste

XLDnaute Barbatruc
Re : Problème de verrouillage de cellule sous VBA

Bonjour ted1057,

Avec un fichier sans macro, difficile de proposer quelque chose qui s'articulera à l'existant.

Regarde dans l'aide concernant Worksheet.Protect: il y a un paramètre nommé UserInterfaceOnly qui devrait répondre à ton souhait (si j'ai bien compris!?)
 

ted1057

XLDnaute Occasionnel
Re : Problème de verrouillage de cellule sous VBA

Bonjour et merci Modeste.

Je viens de remettre, en pièce jointe, un fichier édulcoré de mon fichier final.
Il comporte toute les macros nécessaire au bon fonctionnement de l'outil.
 

Pièces jointes

  • Formulaire-slide-V2-forum.xls
    177 KB · Affichages: 26

ted1057

XLDnaute Occasionnel
Re : [RESOLU] Problème de verrouillage de cellule sous VBA

Bonjour,


J'ai trouvé la solution avec l'aide précieuse de Modeste.
Je mettais userinterfaceonly sur une fonction unprotect au lieu de protect

Code:
Sheets("Principal").protect Password:="ZkL3/4vz1", userinterfaceonly:=False
 

Discussions similaires

Réponses
1
Affichages
177
Réponses
0
Affichages
157
Réponses
9
Affichages
172

Statistiques des forums

Discussions
312 336
Messages
2 087 387
Membres
103 532
dernier inscrit
sdfrgthyjuki