Bloquer une image
vieuxray
-
vieuxray -
vieuxray -
Configuration: Windows10 / Internet Edge
Salut a tous, forum salut,
Sous Excel 2007
Je souhaiterai en vba svp une petite routine au plus simple qui aurai deux boutons
--- quand je clic sur un bouton placer bloquer en A1 "image1.png" et que "image1" n'en bouge pas
--- un autre bouton qui lorsque je clic dessus me libère "image.png"
pour que je puisse a nouveau la déplacer a la souris normal.
J'ai insérer une image de type PNG dans un fichier Excel et je souhaiterai svp que cette image soit fixe dans le coin en A1.
Ceci afin de déplacer des objets divers dessus sans que "image.png" ne bouge
Bonne journée a vous et merci pour votre aide.
Cdlt Raymond
4 réponses
-
Bonjour,
comme ceciOption Explicit Private Sub CommandButton1_Click() 'bloquer ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True End Sub Private Sub CommandButton2_Click() 'débloquer ActiveSheet.Unprotect End Sub
-
Salut CS_Le Pivert,
Merci pour cette version du code, bon j'ai essayer mais ca fonctionne pas bien, donc je suis revenu a l'avant dernière version que j'ai utiliser cette après midi et je m'en débrouille très bien.
mon image ne bouge plus sauf si contre ordre, pour moi ca fonctionne très bien tel quel et pas envie de faire une usine a gaz pour si peu.
Mais je te remercie encore une fois ton code qui m'aide tout de même et surtout ca ne bouge plus nickel.
Je te souhaite un excellent W-end, je te joins mille merci pour ton aide.
Bye bye sans doute a une prochaine fois.
Bine cordialement Raymond -
Salut CS_Le Pivert,
Merci pour ta réponse, c'est sympa a toi.
Bon ça fonctionne bien sauf que lorsque je bloque l'image en A1 je ne peux plus dessiner car les objets que je souhaite déplacer sont figés également.
Par contre quand je débloque je peux de nouveau déplacer les objets et l'image.
Donc pour préciser ma demande, je souhaiterai "placer, bloquer en A1" mon "image" en cliquant sur le bouton que j'ai créer en A1
Mais je souhaite conserver la possibilité de continuer de dessiner en déplacent les objets.
Pourquoi je veux bloquer l'image, parce j'ai scanner une plaque d'essai a pastilles utiliser en électronique que j'ai sauvegarder en fichier PNG je l'ai insérer dans Excel afin quelle me serve de fond sur laquelle je viens dessiner des résistances et autres composants électronique mais quand je déplace un objet avec souris souvent l'image de fond bouge aussi.
voila pour résumer, si tu a besoin d'autres renseignements, pas de soucis.
Merci a toi passe une bonne journée.
Cdlt Raymond-
une autre méthode sans bouton:
insérer un module et mettre ce code:
Option Explicit Sub Positionnement() ActiveSheet.Shapes("Image 1").Top = [A1].Top 'adapter nom image ActiveSheet.Shapes("Image 1").Left = [A1].Left End Sub
ensuite allez dans l'objet à déplacer et affectez lui la macro Positionnement en faisant un clic droit dessus.
Quand tu cliqueras sur l'objet l'image se mettra en A1 et ensuite le déplacement de l' objet se fera par clic droit
Voilà
@+ Le Pivert- Salut CS_LePivert,
Merci de ta réponse, alors ca fonctionne bien merci beaucoup.
Sans vouloir abuser de ta gentillesse serait t'il possible de faire de même mais avec deux boutons.
-Premier bouton(Bloquer) on clic sur le bouton et l'image va se placer automatiquement en A1
pour ne plus en bouger tant que l'on ne la débloque pas.
-Deuxième bouton(Débloquer) on clic sur le bouton et l'image se trouve débloquer et donc manipulable a la souris.
et garder bien sur la possibilité de déplacer les divers objets que je crée.
Merci comme ca cela va me permettre de l'améliorer par la suite.
Bonne journée a toi et merci
Cdlt Raymond
-
-
Salut CS_Le Pivert
Merci pour le retour
J'ai mis mis "Positionnement" dans un bouton et j'ai fais l'essai
- je clic sur bouton et cela envoi directement l'image en A1
-pour débloquer l'image un clic droit sur l'image et je peux a nouveau déplacer l'image
Si c'est possible svp d'avoir un bouton pour débloquer l'image, je veux bien, ça serai bien pratique.
Merci pour ton aide, bonne après midi.
Cdlt Raymond-
J'ai trouvé la solution avec 2 boutons
Option Explicit Private Sub CommandButton1_Click() Positionnement ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True End Sub Private Sub CommandButton2_Click() ActiveSheet.Unprotect End Sub
ensuite tu vas faire un clic droit sur tous les objets que tu veux déplacer et tu vas dans Taille Propriétés et tu décoches
Verrouiller comme ceci
Tu pourras alors déplacer tes objets
@+ Le Pivert
-