Code pour protection complète

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 !

cococh8

XLDnaute Junior
Bonjour à tous,

J'ai un petit souci avec un code VBA, si quelqu'un peut m'aider, ce serait super sympa! 🙂

Ma macro commence par une "unprotect..." et fini par un "protect...."

Cela me permet de lever la protection de la feuille le temps que la macro travaille.
En temps normal, la protection se passe bien mais uniquement si j'ai protégé la feuille une fois manuellement en décochant bien toutes les exceptions.

Sinon, si j'ouvre mon fichier et l'utilise directement, la protection fonctionne mais les exception de sélection (sélectionner les cellules verrouillées et non verrouillées)sont cochées; ce que je ne souhaite pas.

Avez-vous une idée de comment remédier à tout cela?

Merci beaucoup à tous d'avance et bonne matinée!

modif:


Voici le code VBA complet:

Sub droit2()
'
' droit2 Macro
' Macro enregistrée le 23/11/2009 par cochard
'

'
ActiveSheet.Unprotect
Range("O10").Select
Selection.Copy
Range("L5").Select
Selection.PasteSpecial Paste:=xlPasteFormulas, Operation:=xlNone, _
SkipBlanks:=False, Transpose:=False
Range("K9").Select
Application.CutCopyMode = False
ActiveCell.FormulaR1C1 = ""
Range("I7:J7").Select
ActiveSheet.Protect
End Sub
 
Dernière édition:
Re : Code pour protection complète

Bonjour pierrot!

Voici un petit fichier qui explique mon problème.

Je ne vois pas bien comment utiliser ta macro
 

Pièces jointes

  • expl.jpg
    expl.jpg
    50 KB · Affichages: 67
  • expl.jpg
    expl.jpg
    50 KB · Affichages: 74
  • expl.jpg
    expl.jpg
    50 KB · Affichages: 71
Re : Code pour protection complète

Bonjour cococh8, Bonjour Pierrot,

As-tu fais cette manip.en utilisant l'enregistreur, ainsi tu verras ce qu'il te raconte.

Sur un classeur vierge, tu protèges ta feuille, tu coches ou décoches selon tes souhaits.

Il te suffira de reproduire son code en fin de macro et tester.

Bonne journée.

Jean-Pierre
 
Re : Code pour protection complète

Super, ton code marche bien.

merci beaucoup.

Par contre, j'aimerais l'intégrer dans la macro d'ouverture du classeur car elle ne fonctionne que lorsque j'ai activé au moins une fois une macro.

Savez ou se trouve la macro de démarrage?

modif:

C'est bon j'ai trouvé (this workbook....)
 
Dernière édition:
Re : Code pour protection complète

Re,

placé dans l'événement "open" du module "thisworkbook" en utilisant l'argument "userinterfaceonly", tu n'as plus besoin de déprotéger / protéger lors de l'excécution de macro ...

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

@+
 
- 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

F
Réponses
2
Affichages
834
Flo68
F
Réponses
7
Affichages
1 K
N
Réponses
1
Affichages
2 K
Nonomix
N
N
Réponses
0
Affichages
838
N
S
Réponses
6
Affichages
1 K
stephane.quinquis
S
S
Réponses
4
Affichages
1 K
stephane.quinquis
S
S
Réponses
8
Affichages
968
G
Réponses
2
Affichages
830
G
Retour