Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Images qui n'est pas protegées

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

marcelio

XLDnaute Occasionnel
Bonjour le Forum,

Sur ma feuille qui est protégée mais sans mot de passe,
j'ai plusieurs commentaires que je peux modifier à volonté.
J'ai aussi plusieurs images.

J'utilise ce code à la fin de ma macro pour pouvoir modifier les commentaires.
"ActiveSheet.Protect DrawingObjects:=False, Contents:=True, Scenarios:=True"
qui fonctionne bien mais le soucis vient que maintenant mes images ne sont plus protégées et peuvent être supprimer ou déplacer.
Si vous avez une solution je suis preneur.

Merci

Marcelio
 
Re : Images qui n'est pas protegées

Bonjour marcelio,

Dans le code de la feuille :

Code:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim c As Comment
Me.Protect
For Each c In Me.Comments
  If c.Parent.MergeArea.Address = Target.Address Then
    Me.Unprotect
    Exit For
  End If
Next
End Sub

Private Sub Worksheet_Change(ByVal Target As Range)
Application.EnableEvents = False
Application.Undo
Application.EnableEvents = True
End Sub
La 1ère macro déprotège la feuille si la cellule active contient un commentaire.

La 2ème macro (facultative) empêche de modifier le contenu de la cellule quand elle contient un commentaire.

Edit : ajouté MergeArea au cas où la cellule active est fusionnée.

A+
 
Dernière édition:
Re : Images qui n'est pas protegées

Re,

Pas sûr que la solution que j'ai donnée soit d'un grand intérêt.

En effet quand la cellule active est dotée d'un commentaire on peut toujours aller modifier une image.

A+
 
Re : Images qui n'est pas protegées

Bonjour job75,

Merci de ta réponse qui fonctionne bien,
mais maintenant j'ai un autre problème :
un double clic sur plusieurs cellules m'ouvrais un USF.
Le double clic ne fonctionne plus du tout.
Si tu à une autre solution
Je te remercie
A+
Marcelio
 
Re : Images qui n'est pas protegées

Re,

Pour remédier au problème soulevé au post #3, on peut masquer les images/objets quand la cellule active est dotée d'un commentaire :

Code:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim c As Comment
Me.Protect
Me.DrawingObjects.Visible = True
For Each c In Me.Comments
  If c.Parent.MergeArea.Address = Target.Address Then
    Me.Unprotect
    Me.DrawingObjects.Visible = False
    Exit For
  End If
Next
End Sub

Private Sub Worksheet_Change(ByVal Target As Range) 'macro facultative
Application.EnableEvents = False
Application.Undo
Application.EnableEvents = True
End Sub
A+
 
Re : Images qui n'est pas protegées

Re,

Rien n'empêche la macro Worksheet_BeforeDoubleClick de fonctionner.

Pour que l'UserForm puisse entrer des valeurs dans les cellules, n'utilisez pas Worksheet_Change.

Voyez vous-même car je n'ai plus le temps.

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

E
Réponses
1
Affichages
1 K
N
Réponses
14
Affichages
2 K
nounou1902
N
C
Réponses
4
Affichages
2 K
C
F
Réponses
2
Affichages
835
Flo68
F
Réponses
11
Affichages
3 K
Réponses
2
Affichages
798
N
Réponses
2
Affichages
960
N
A
Réponses
4
Affichages
2 K
alkazaar
A
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…