OVH Cloud OVH Cloud

VBA: Procédure pour ajouter une image dans une note

22 réponses
Avatar
Emile63
Bonjour Í  tous,

Ajoutant fréquemment des images dans les Notes des cellules (Anciennement les commentaires) j'aimerais automatiser la procédure un peu fastidieuse avec du code VBA, mais je ne vois pas comment le faire...
Si quelqu'un Í  une suggestion, je suis preneur. :-)
Voici un peu le schéma auquel je pense : ---------------------------------
Sub Ajouter image ()
'Insertion d'un commentaire / note a partir de la cellule active.

ActiveCell.AddComment
With ActiveCell.Comment
.Visible = False
.Text Text:=""
' ????
MonCheminImage InputBox
End With

With Selection
.ShapeRange.ScaleWidth 1.85, msoFalse, msoScaleFromTopLeft
.ShapeRange.ScaleHeight 2.78, msoFalse, msoScaleFromTopLeft
' élargir l'image a une largeur de 5 cm avec la hauteur proportionnelle
End with

End Sub

Je vous remercie d'avance pour votre aide,
Bonne journée

Emile

2 réponses

1 2 3
Avatar
MichD
Le 15/09/21 Í  09:29, Emile63 a écrit :
Le Wednesday, September 15, 2021 Í  2:27:01 PM UTC+2, MichD a écrit :
Le 15/09/21 Í  07:47, Emile63 a écrit :


Chaque fois que tu ajoutes un commentaire, la dimension de celui-ci est
standard. L'image s'adapte au commentaire.
En insérant l'image dans la feuille de calcul, il est possible de
déterminer la dimension de l'image.
Immédiatement après l'insertion de l'image dans la feuille, j'obtiens
avec cette ligne de code, la largeur originale de l'image
A = Sh.Width
L'Image est par la suite redimensionnée selon la largeur choisit pas
l'usager.
Dans le commentaire, l'image n'est pas aux dimensions originales, mais
aux nouvelles dimensions de celle-ci. L'image insérée dans la feuille
est supprimée. Chez moi, cela fonctionne très bien.
Tu peux exécuter la procédure pas Í  pas en utilisant la touche F8 et
observer la transformation de l'image originale...
Dans un fichier zip, insère quelques images qui te posent problème.
Ce n'est pas sͻr que je peux regarder cela aujourd'hui...
MichD

Ok, prends ton temps.
Merci pour ta disponibilité, et bonne fin de journée.
https://www.cjoint.com/c/KIpnB1wcFtk

J'ai pris quelques instants pour faire un test avec l'une de tes images
(doigts) et voici le résultat illustré dans un fichier :
https://www.cjoint.com/c/KIprTkVB8RF
MichD
Avatar
Emile63
Le Wednesday, September 15, 2021 Í  7:46:40 PM UTC+2, MichD a écrit :
Le 15/09/21 Í  09:29, Emile63 a écrit :
Le Wednesday, September 15, 2021 Í  2:27:01 PM UTC+2, MichD a écrit :
Le 15/09/21 Í  07:47, Emile63 a écrit :

Chaque fois que tu ajoutes un commentaire, la dimension de celui-ci est
standard. L'image s'adapte au commentaire.
En insérant l'image dans la feuille de calcul, il est possible de
déterminer la dimension de l'image.
Immédiatement après l'insertion de l'image dans la feuille, j'obtiens
avec cette ligne de code, la largeur originale de l'image
A = Sh.Width
L'Image est par la suite redimensionnée selon la largeur choisit pas
l'usager.
Dans le commentaire, l'image n'est pas aux dimensions originales, mais
aux nouvelles dimensions de celle-ci. L'image insérée dans la feuille
est supprimée. Chez moi, cela fonctionne très bien.
Tu peux exécuter la procédure pas Í  pas en utilisant la touche F8 et
observer la transformation de l'image originale...
Dans un fichier zip, insère quelques images qui te posent problème.
Ce n'est pas sͻr que je peux regarder cela aujourd'hui...
MichD

Ok, prends ton temps.
Merci pour ta disponibilité, et bonne fin de journée.
https://www.cjoint.com/c/KIpnB1wcFtk
J'ai pris quelques instants pour faire un test avec l'une de tes images
(doigts) et voici le résultat illustré dans un fichier :
https://www.cjoint.com/c/KIprTkVB8RF
MichD

Bonjour MichD,
Merci beaucoup pour ton aide, cette fois, les proportions semblent bonnes :-)
Je te souhaite un très bon week-end,
Emile
1 2 3