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

Microsoft 365 Zoom sur image

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

Electron24

XLDnaute Occasionnel
Bonsoir le forum,

Dans des cellules de la colonne A j'ai insérais des images d'objets que j'ai acheté

En cliquant sur la cellule d'une image, est il possible via une macro d'ouvrir un formulaire avec l'image agrandie.
J'ai testé plusieurs méthodes sans succès

d'avance merci
 

Pièces jointes

Solution
Bonjour Electron24, Mapat, le forum,

Pourquoi un formulaire ?

Mettez des images en A3 A4 A5 et affectez leur la macro "Zoom" :
VB:
Sub Zoom()
Dim coef
coef = 3 'coefficient de zoom
If IsError(Application.Caller) Then Exit Sub
With ActiveSheet.Shapes(Application.Caller).TopLeftCell
    .CopyPicture
    ActiveSheet.Paste
    Selection.Top = .Top
    Selection.Left = .Left
    Selection.ShapeRange.LockAspectRatio = msoTrue
    Selection.Height = .Height * coef
    Selection.OnAction = "Suppr" 'affectation de la macro
    .Select
End With
End Sub

Sub Suppr()
If Not IsError(Application.Caller) Then ActiveSheet.Shapes(Application.Caller).Delete
End Sub
La Shape créée est supprimée quand on clique dessus.

A+
Bonjour
Il peut y avoir la possibilité d'insérer un commentaire dans la cellule et de remplir celui-ci avec l'image à agrandir.
Il faudra ensuite redimensionner ce commentaire en fonction de la taille désirée.
Un simple survol de la souris de la cellule affichera le commentaire
 

Pièces jointes

Bonjour Electron24, Mapat, le forum,

Pourquoi un formulaire ?

Mettez des images en A3 A4 A5 et affectez leur la macro "Zoom" :
VB:
Sub Zoom()
Dim coef
coef = 3 'coefficient de zoom
If IsError(Application.Caller) Then Exit Sub
With ActiveSheet.Shapes(Application.Caller).TopLeftCell
    .CopyPicture
    ActiveSheet.Paste
    Selection.Top = .Top
    Selection.Left = .Left
    Selection.ShapeRange.LockAspectRatio = msoTrue
    Selection.Height = .Height * coef
    Selection.OnAction = "Suppr" 'affectation de la macro
    .Select
End With
End Sub

Sub Suppr()
If Not IsError(Application.Caller) Then ActiveSheet.Shapes(Application.Caller).Delete
End Sub
La Shape créée est supprimée quand on clique dessus.

A+
 

Pièces jointes

Bonjour le Forum,
La solution de Mapat est fastidieuse, et pas très fiable, les dimensions des notes pouvant changer et selon la taille des images ne donnent pas un résultat satisfaisant. Mais j'y avais pensé et pour dire vrai avait commencé à le faire sur mon classeur, mais vite abandonné.
Merci tout de même Mapat

Par contre j'opterai pour celle de job75 car un petit code à écrire et un clic sur l'image est c'est Ok
Pour répondre à ta emande sur un formulaire c'était pour pouvoir en même temps dans des textbox inscrire l'achat en question avec son prix .
Le seul souci est que contrairement à toi, mes images sont DANS la cellule et non superposée dessus car cela alourdirait mon classeur
 
- 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
4
Affichages
717
Réponses
2
Affichages
603
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…