Rechercher : dans
Par :

Macro excel pour insertion image avec redime

Dernière réponse le 9 jun 2009 à 15:12:42 antaub, le 5 jun 2008 à 12:58:32 
 Signaler ce message aux modérateurs

Bonjour,

Je souhaite enregistrer une macro me permettant d'insérer une image (située dans un repertoire de mon disque dur) dans la cellule active ou je serai. Je souhaite que cette photo soit redimensionnée automatiquement à la taille de cellule initiale. Mais aussi par la suite, qu'elle suive la hauteur de la ligne et de la colonne si je modifie la hauteur et la largeur des colonnes et des lignes.

Ainsi, je n'aurai plus besoin de redimensionner manuellement chaque photo au moindre changement de hauteur ou de largeur de mes colonnes.

J'avais trouvé une macro parfaite pour cette utilisation. Mais impossible de remettre la main dessus.

Au plaisir de vous lire.

Configuration: Windows XP
Firefox 2.0.0.14

Meilleures réponses pour « Macro excel pour insertion image avec redime » dans :
Exécuter une macro Voir Exécuter une macro Excel et Calc proposent plusieurs façons d’exécuter une macro : en la sélectionnant dans une liste, dans la boîte de dialogue Macro ; par un raccourci clavier ; en l’attachant à un bouton de la barre d’outils ; ...
Insérer une image de fond sous la grille Excel VoirVous souhaitez insérer un logo sous JPEG ou autre, sous votre grille Excel : FORMAT / FEUILLE / ARRIERE PLAN s'ouvre un panneau vous présentant vos images pour sélection.... choisissez, validez. Pour le supprimer : même procédure FORMAT /...
Insérer un gif animé dans Excel VoirPour insérer une image gif animée dans un classeur Excel, le réflexe est de faire le menu insertion / image, mais cela ne fonctionne pas. C'est normal car l'animation est faite par plusieurs images et l'importation se limite à la première. Pour que...

1

gbinforme, le 5 jun 2008 à 18:58:57
  • +2

Bonjour

J'espère que ceci correspond à ta demande

Public Sub insere_image()
Dim ficimg As Variant
    ficimg = Application.GetOpenFilename(".jpg,*.jpg", , "Choisissez l'image")  ' choix nom du fichier
    ActiveSheet.Pictures.Insert(ficimg).Select ' insertion
    With Selection.ShapeRange
        .LockAspectRatio = False        ' proportions d'origine lorsque vous la redimensionnez
        .Top = ActiveCell.Top           ' haut de la cellule
        .Left = ActiveCell.Left         ' gauche de la cellule
        .Height = ActiveCell.RowHeight  ' hauteur de la cellule
        .Width = ActiveCell.Width ' largeur de la cellule
    End With
    With Selection
        .PrintObject = True             ' l'objet est imprimé en même temps que le document
        .Placement = xlMoveAndSize      ' manière dont l'objet est lié aux cellules
    End With
End Sub

Toujours zen

Répondre à gbinforme

2

antaub, le 5 jun 2008 à 19:34:46

Super. c'est pile poile ce que je voulais.

Merci beaucoup !!!

Répondre à antaub

3

Lepit, le 9 jun 2009 à 14:53:40

Bonjours, je suis competement novice dans le monde du codage, mais j ai vraiment besoin de cette macro précise.
Le truck c'est que je ne sais pas comment la rentrer sous excel
Si quelqu'un pouvait m'aider ...
Merci d'avance

Répondre à Lepit

4

 gbinforme, le 9 jun 2009 à 15:12:42

Bonjour

En cherchant sur le site tu aurais pu trouver ce mode d'emploi.
Toujours zen

Répondre à gbinforme
Collection CommentÇaMarche.net