VBA et cellules protégé.

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

Antho35

XLDnaute Occasionnel
Bonjour,

J'ai conçu un formulaire en VBA, ce forumulaire va ensuite alimenter un tableau excel, rien de bien compliquer jusque là. Cependant pour éviter que les utlisateur finaux, aillent modifier, ajouter, supprimer des choses directement dans le tableaux, j'ai protéger via mot de passe les cellules du tableau, sauf que VBA du coup ne va pas rentrer les données (logique)

Avez vous une solution

Merci
 
Re : VBA et cellules protégé.

Bonjour

Bonjour,
Avez vous une solution
Merci

Oui

1) Appuyer sur ALT+F11 puis F1
Dans l'onglet Index,saisir alors Protect (dans 1. Taper des mots clés )
puis dans l'onglet: 3. Sélectionner une rubrique
sélectionner : Protect, méthode

et voir du côté de UserInterfaceOnly
UserInterfaceOnly Argument de type Variant facultatif. Cet argument a la valeur True pour protéger l'interface utilisateur, mais pas les macros. Si cet argument n'est pas spécifié, la protection s'applique à la fois aux macros et à l'interface utilisateur.
PS: pour des exemples illustratifs, utilisez également le moteur de recherche du forum
 
Dernière édition:
Re : VBA et cellules protégé.

Bonjour Antho,

pour pouvoir utiliser vba sur feuille protégée, il faut protéger par le code en utilisant l'argument "userinterfaceonly"', code ci-dessous à placer dans le module "thisworkbook", se déclenche à l'ouverture du classeur :

Code:
Option Explicit
Private Sub Workbook_Open()
Feuil1.Protect "toto", userinterfaceonly:=True
End Sub

bonne journée
@+
 
Dernière édition:
Re : VBA et cellules protégé.

Bonjour à tous,

RE Antho35,

Une autre solution, moins "élégante", mais qui fonctionne dans tous les cas :

Ajouter l'instruction 'Unprotect' (suivie du mot de passe le cas échéant) en début de la macro chargée d'écrire sur la feuille, et la terminer par 'Protect' en dernière ligne.

Ainsi, la protection est annulée uniquement lors le l'exécution de la macro, l'utilisateur n'ayant pas la main pendant son déroulement, il n'y a pas de risque d'erreur.

Espérant avoir aidé.

Cordialement.
 
Re : VBA et cellules protégé.

Re,

voci ce que j'ai rentré

Code:
Private Sub Workbook_Open()
Sheets("MENU").Activate
SYNTHESE_AUTRES.Protect "4126093", userinterfaceonly:=True
End Sub

ni aurait il pas un probléme avec le
Code:
Sheets("MENU").Activate

Merci pour votre aide.
 
Re : VBA et cellules protégé.

Re,

Je viens de tester queqlue chose et cela fonctionne correctement.

En dans l'uue des réponses que l'on m'a proposer, j'avais recopier le code et remplacer le feuil1 par son nom sous excel, or il ne faut pas tenir compte du nom excel mais du feuil? que l'on vois sur le coté de VBA.

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

S
Réponses
4
Affichages
2 K
stage_ferrit
S
V
Réponses
2
Affichages
1 K
Val119
V
M
Réponses
2
Affichages
1 K
mikaconny
M
P
Réponses
1
Affichages
20 K
pierreQSE
P
L
  • Question Question
Réponses
2
Affichages
6 K
lejafinde
L
J
Réponses
10
Affichages
14 K
eretyk_1er
E
M
Réponses
4
Affichages
3 K
M
Retour