XL 2010 VBA - Insérer image proportionnelle à la taille de la cellule

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 !

Titi456

XLDnaute Junior
Bonjour,

Est-ce possible d'insérer des images (en cliquant dans une cellule) qui prennent automatiquement les dimensions de ma cellule et qui s'étirent si je modifie la largeur de ma colonne ou la hauteur de la ligne? Et si je masque la colonne l'image est masquée également?

Mes meilleures salutations,

Thierry
 
Solution
Bon si l'image est de dimensions nulles il faut une seconde macro :
VB:
Private Sub Image1_MouseDown(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single)
With Image1.TopLeftCell
    Image1.Top = .Top
    Image1.Left = .Left
    Image1.Height = .Height
    Image1.Width = .Width
End With
End Sub

Private Sub WorkSheet_SelectionChange(ByVal Target As Range)
Image1_MouseDown 1, 1, 0, 0
End Sub
L'image se redimensionne quand on clique sur une cellule quelconque.


A+
Bonjour Titi456, Nain porte quoi,

Dans la cellule que vous voulez insérez une image ActiveX nommée Image1.

Propriété Picture de l'image => chargez le fichier JPEG que vous voulez

Propriété PictureSizeMode de l'image => 1 - fmPictureSizeModeStretch

La macro dans le code de la feuille :
VB:
Private Sub Image1_MouseDown(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single)
With Image1.TopLeftCell
    Image1.Top = .Top
    Image1.Left = .Left
    Image1.Height = .Height
    Image1.Width = .Width
End With
End Sub
Modifiez la hauteur ou la largeur de la cellule et cliquez sur l'image.

Le lien sur cjoint.com :


A+
 
Bon si l'image est de dimensions nulles il faut une seconde macro :
VB:
Private Sub Image1_MouseDown(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single)
With Image1.TopLeftCell
    Image1.Top = .Top
    Image1.Left = .Left
    Image1.Height = .Height
    Image1.Width = .Width
End With
End Sub

Private Sub WorkSheet_SelectionChange(ByVal Target As Range)
Image1_MouseDown 1, 1, 0, 0
End Sub
L'image se redimensionne quand on clique sur une cellule quelconque.


A+
 
Ah oui pardon j'avais pas remarqué le lien de ce site que je ne connaissais pas.

C'est exactement ce que je cherche à faire cependant je ne vois pas comment faire pour remplacer l'image et en mettre d'autres en dessous mais c'est très bien comme ça je vais bine trouver la solution.

Merci beaucoup pour votre aide
 
Notre forum d’entraide est 100 % gratuit et le restera.
Aucune formation payante, aucun fichier à acheter, rien à vendre. Mais comme tout site, nous devons couvrir nos frais pour continuer à vous accompagner.
Soutenez-nous en souscrivant à un compte membre : c’est rapide, vous choisissez simplement votre niveau de soutien et le tour est joué.

Je soutiens la communauté et j’accède à mon compte membre

Discussions similaires

Réponses
5
Affichages
493
Retour