Bloquer suppression image mais autoriser le mode dessin

raf26

XLDnaute Occasionnel
Bonjour,

J'ai un fichier dans lequel se trouve 5 images (je les ai toutes nommé)

Ce fichier est utilisé également avec le mode Dessin (sur tablette Microsoft Surface) pour signer à la main le document et indiquer des chocs sur carrosserie.

J'ai une macro qui efface les données saisies de ce fichier + les dessins manuels, sauf les images (identifiées dans ma macro).

Mais il est possible de supprimer , déplacer les images puisque lorsque je protège la feuille, je suis obligé de laisser cocher "Modifier les objets" sinon je n'ai plus accès au mode Dessin.

Je souhaite donc pouvoir verrouiller les images (pas de suppression, ni déplacement, ni sélection) mais pouvoir utiliser le mode Dessin en même temps.

Auriez vous une solution à me proposer ?

Merci d'avance

Bonne journée

Cordialement
 

sylvanu

XLDnaute Barbatruc
Supporter XLD
Bonjour Raf,
Est ce que les solutions bourrin sont acceptées ?
Chaque image est liée à une macro très compliquée :
VB:
Sub RetourA1()
    [A1].Select
End Sub
Je ne sais pas si ça résout tout, mais ça offre au moins un minimum de sécurité.
 

Pièces jointes

  • ObjetBloqué.xlsm
    262.7 KB · Affichages: 4

Staple1600

XLDnaute Barbatruc
Bonsoir le fil, raf26

raf26
Une suggestion
Masquer les images
(exemple avec une image)
VB:
Sub MasqueAffiche()
Me.Shapes("Picture 1").Visible = Not Me.Shapes("Picture 1").Visible
End Sub
NB: J'ai mis le code dans le code de la feuille lors de mon test
La 1ère exécution masque l'image, la 2nde la ré-affiche

EDITION: Bonsoir sylvanu
 

sylvanu

XLDnaute Barbatruc
Supporter XLD
Je suppose que les images sont fixes comme dans un rapport.
Dans ce cas pourquoi ne pas passé par un arrière plan. Les images sont inaccessibles et on peut même écrire dessus dans les cellules.
C'est un peu chiant à faire mais ce n'est qu'une seule fois.
Reste à savoir si on peut bloqué l'arrière plan. Mais dans ce cas l'utilisateur l'aura vraiment fait exprès.
 

Pièces jointes

  • ObjetBloqué(V2).xlsm
    71.2 KB · Affichages: 5

sylvanu

XLDnaute Barbatruc
Supporter XLD
Bonsoir le fil,
Le problème du fond écran est de poser problème à l'impression.
Voici le xls, le pdf associé et la macro qui va bien :
VB:
Sub ImpFiligrane()
' Imprime AVEC le fond d'ecran
' La Zone d'impression DOIT être préalablement définie
Dim ZoneImpr As Range
Set ZoneImpr = Range(ActiveSheet.PageSetup.PrintArea)
ZoneImpr.CopyPicture xlScreen, xlBitmap
ActiveSheet.Paste Destination:=ZoneImpr
ActiveWindow.SelectedSheets.PrintPreview
ActiveSheet.Shapes(ActiveSheet.Shapes.Count).Delete
End Sub
Truc que j'ai glané je ne sais où, donc impossible de rendre à César ...
 

Pièces jointes

  • ObjetBloqué(V2).xlsm
    79.2 KB · Affichages: 1
  • EssaiFond.pdf
    122.7 KB · Affichages: 3

sylvanu

XLDnaute Barbatruc
Supporter XLD
Bonsoir Raf , Bonsoir Staple,
Laquelle ? J'en ai proposé 2. La plus simple à l'inconvénient de pouvoir toucher aux images par clic droit, il faudrait le vérouiller.
La 2ème est qu'il va falloir de l'huile de coude pour faire pile poil la bonne image, aux bonnes dimensions. Mais ce ne sera à faire qu'un fois.
 

Statistiques des forums

Discussions
312 196
Messages
2 086 102
Membres
103 117
dernier inscrit
augustin.morille