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 !
j'ai crée une facture, je souhaite faire quelques petites modifications dans ma facture
je souhaite désactiver les cellules qui sert à rien, c'est à dire comme ce modèle de facture simple...Les cellules inutiles ils sont désactivées je voudrais faire la même chose pour ma facture
Il faut protéger ta feuille : (2 étapes)
d'abord Déverrouiller les cellules où tu veux pouvoir aller :
tu sélectionne les cellules
Menu Format-cellule
Onglet Protection
Décoches Verrouillée
ok
ensuite protéger la feuille :
Menu Outils-Protection-Protéger la feuille
Décoches Sélectionner les cellules verrouillées
OK
Il faut protéger ta feuille : (2 étapes)
d'abord Déverrouiller les cellules où tu veux pouvoir aller :
tu sélectionne les cellules
Menu Format-cellule
Onglet Protection
Décoches Verrouillée
ok
ensuite protéger la feuille :
Menu Outils-Protection-Protéger la feuille
Décoches Sélectionner les cellules verrouillées
OK
il faudrait que tu désactives ta feuille au début des macros et que tu les réactives en fin de macro.
ex:
ActiveSheet.Unprotect
puis
ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True _
, AllowFormattingCells:=True
ActiveSheet.EnableSelection = xlUnlockedCells
ou bien tu actives la protection par macro et tu ajoutes userInterfaceOnly:=true en parametre, comme ça tes macros ne sont pas bloquées par la protection.
eric
edit : et contrôle que tu as bien déverrouillé toutes les cellules utilisables par l'utilisateur
il faudrait que tu désactives ta feuille au début des macros et que tu les réactives en fin de macro.
ex:
ActiveSheet.Unprotect
puis
ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True _
, AllowFormattingCells:=True
ActiveSheet.EnableSelection = xlUnlockedCells
ou bien tu actives la protection par macro et tu ajoutes userInterfaceOnly:=true en parametre, comme ça tes macros ne sont pas bloquées par la protection.
eric
edit : et contrôle que tu as bien déverrouillé toutes les cellules utilisables par l'utilisateur
En faite, ton problème est dû à ta question initiale 😉
Tu as demandé comment empêcher Mr ... de pouvoir saisir dans la cellule ..., de modifier mes bordures, ...
Donc tout naturellement, on t'a conseillé de :
-> "vérouiller" tes cellules
-> puis de protéger la(les) feuille(s) concerné.
Une fois la manipulation effectué, en effet Mr ... ne peut plus saisir dans la cellule ..., de modifier tes bordures, ...
Mais tes macros aussi!!! Elles ne peuvent plus saisir dans la cellule ..., modifier tes bordures, ... Donc elle te met un message d'erreur (celui indiqué dans ton post : "(...)la cellule ou le graphique est protégé ou en lecture seul(...)").
Donc la parade logique, très justement indiqué par Eriiiic :
Au début de l'éxécution de la macro, on lui dit de "déprotéger" ta feuille. Ta macro peut donc maintenant faire toutes les saisies, modifications, ... qu'elle souhaite.
Juste avant la fin de ta macro (bref : juste avant de redonner la main à l'utilisateur), on lui dit de "re-protéger ta feuille pour que l'utilisateur ne puisse pas saisir dans la cellule ..., modifier la bordure, ...
Ce qui se traduit en VBA de la façon suivante :
Dans ta macro, tout au début, juste en dessous de la 1ère ligne : Sub ...()
Ecrire : ActiveSheet.Unprotect Password:="ton mot de passe"
Dans ta macro, tout à la fin, juste avant la dernière ligne : End sub
Ecrire : ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True Password:="ton mot de passe"
ton mot de passe à remplacer par ton mot de passe.
Voici ce que cela doit donc donné :
Code:
Sub [COLOR="Red"][I]NomDeTaMacro[/I][/COLOR]()
ActiveSheet.Unprotect Password:="[COLOR="Red"][I]ton mot de passe[/I][/COLOR]"
[COLOR="Red"][I]mettre ici ta macro[/I][/COLOR]
ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True Password:="[COLOR="Red"][I]ton mot de passe[/I][/COLOR]"
End sub
Je n'avais pas vu que tu avais joint des fichiers.
A-priori tu as acheté (ou fait faire) une petite appli et celle-ci est protégée.
Il faudrait la déprotéger pour modifier mais encore faut-il en avoir les droits.
Il faut t'adresser au concepteur.
Ceci dit si tu enregistres en passant par le bouton 'enregistrement' du sommaire, ta feuille semble bien protégée et tu ne peux pas faire de modif par erreur dessus.
Je n'avais pas vu que tu avais joint des fichiers.
A-priori tu as acheté (ou fait faire) une petite appli et celle-ci est protégée.
Il faudrait la déprotéger pour modifier mais encore faut-il en avoir les droits.
Il faut t'adresser au concepteur.
Ceci dit si tu enregistres en passant par le bouton 'enregistrement' du sommaire, ta feuille semble bien protégée et tu ne peux pas faire de modif par erreur dessus.
je vous envoye la copie excate de ma fature car moi j'ai pas réussi...
not : il faut lancer Facture.exe
Sur la facture et le devis les case grisé ses les cases a ne pas vérouillés...tous le reste je veut que c'est vérouillé...merci encore
- 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