Insérer une image dans onglet protégé

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

usul

XLDnaute Occasionnel
Bonjour à tous

j'ai une colle à vous poser :

dans un fichier excel les onglets sont protégés par mot de passe. dans chaque onglet j'ai des cellules qui ne sont pas verrouillées et qu'on peut donc remplir.

J'ai 2 groupes de cellules fusionnées qui ne sont pas verrouillés et je souhaiterai qu'on puisse insérer une image dans chacun des groupes.

mais quand la protection est active, la commande "insertion / image" est grisée

comment faire pour qu'on puisse insérer une image

le classeur contient 13 onglets, un de présentation et 12 correspondants chacun à un mois de l'année

On m'a donné cette solution mais comment ça se traduit dans une macro ?
1603790032324.png


voici les 2 macros qui me servent à protéger et déprotéger

Merci pour votre aide


Public Sub Protection()
Application.ScreenUpdating = False
For i = 1 To 13
If Worksheets(i).Name <> "Présentation" Then
Worksheets(i).Unprotect Password:="XXXXXX"
Worksheets(i).Range("B1😀3").Locked = False
Worksheets(i).Range("D11😀11").Locked = False
Worksheets(i).Range("D15:G45").Locked = False
Worksheets(i).Range("O15😛45").Locked = False
Worksheets(i).Range("E49:F50").Locked = False
Worksheets(i).Range("T49:U50").Locked = False
Worksheets(i).Range("B49").Locked = False
Worksheets(i).Range("R49").Locked = False
If Worksheets(i).Name = "janvier" Then Worksheets(i).Range("M11:N11").Locked = False
For Each o In Worksheets(i).Range("B1😀3,D11😀11,D15:G45,O15😛45")
If o.Interior.ColorIndex = 15 Then o.Locked = True
Next o
Worksheets(i).Protect Password:="XXXXXX"
End If
Next i
Application.ScreenUpdating = True
End Sub

Public Sub déprotection()
Application.ScreenUpdating = False
For i = 1 To 13
Worksheets(i).Unprotect Password:="XXXXXX"

Next i

End Sub
 
Dernière édition:
Bonjour Phil
c'est exactement le code que j'ai avec l'enregistreur
mais je ne savais pas ou le placer dans la macro
un autre internaute m'a indiqué le bon endroit
Worksheets(i).Protect DrawingObjects:=False, Contents:=True, Scenarios:= _
True, Password:="XXXXXX"
à la place de : Worksheets(i).Protect Password:="XXXXXX"
 
Bonjour usul, le forum

Pour marquer le problème comme résolu, clic sur le ou les posts de la ou des personnes qui t'ont données une réponse satisfaisante vu que je suis le seul à t'avoir répondu ==> post #2 sur le bouton ==> Marquer comme solution.

De plus si tu as choisi un mixte de plusieurs solutions il serait sympa de faire partager à la communauté ton mixte....
Tu l'as bien fait ici mais je parlais d'une manière générale quand plusieurs solutions te sont proposées.

@Phil69970
 
Dernière édition:
Bonjour usul, le forum

Pour marquer le problème comme résolu, clic sur le ou les posts de la ou des personnes qui t'ont données une réponse satisfaisante vu que je suis le seul à t'avoir répondu ==> post #2 sur le bouton ==> Marquer comme solution.

De plus si tu as choisi un mixte de plusieurs solutions il serait sympa de faire partager à la communauté ton mixte....
Tu l'as bien fait ici mais je parlais d'une manière générale quand plusieurs solutions te sont proposées.

@Phil69970
Bon
comme j'ai mis la solution dans mon post je n'ai pas accès au bouton "marquer comme solution"
 
- 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

Réponses
3
Affichages
582
Retour