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

Insertion d'image avec une macro

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 !

Tchingum

XLDnaute Nouveau
🙂🙂Hello les amis d'Excel,

Je suis à la recherche d'une macro pour insérer dans une feuille Excel une image qui se trouve dans un répertoire.

Ayant beaucoup d'images, j'aimerais que la macro m'ouvre le dossier image et me laisse le choix de l'image et continue l'insertion.

Es-ce possible.

Merci d’avance.

Tchingum
 
Re : Insertion d'image avec une macro

Bonjour Tchingum, BERRACHED said, tototiti208 et le forum,

Vois ce lien et la macro présentée.

En cliquant sur un bouton placé sur ta feuille de calcul, celle-ci insère une image de ton répertoire dans une cellule que tu auras sélectionnée.

https://www.excel-downloads.com/threads/vba-limiter-linsertion-a-une-plage-donnee.99256/

et rectifie la ligne ci-dessous :

image = "C:\Documents and Settings\Moi\Mes documents\Mes images\Pompe.gif"

Dans le cas présent, Pompe.gif est le nom de ton image dans le dossier désigné dans le chemin ci-dessus.

Amicalement Klin89
 
Re : Insertion d'image avec une macro

Hello les pros

Merci pour votre aide, mais j'ai le problème suivant, lorsque j'active ma macro, il me met l'image pas là ou je voudrais (D 2) et la deuxième fois il la mais (B3)

Et si c’est possible que quand je clique sur le bouton il m’ouvre directement le dossier dans lequel se trouvent les photos.

Merci d’avance pour votre aide

Tchingum
 

Pièces jointes

Re : Insertion d'image avec une macro

Bonjour à tous,

je n'ai pas trouvé pour changer le dossier par défaut, mais essaye déjà ça :

Code:
Sub ImportImage()
Dim Rep
    Rep = Application.Dialogs(xlDialogInsertPicture).Show
    If Rep Then
        Selection.ShapeRange.LockAspectRatio = msoTrue
        Selection.ShapeRange.Height = 84.75
        Selection.ShapeRange.Width = 113.25
        Selection.ShapeRange.Rotation = 0#
        With Selection
            .Top = Range("D2").Top
            .Left = Range("D2").Left
            .PrintObject = True
        End With
        Range("B3").Select
    End If
End Sub
 
- 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
2
Affichages
2 K
S
Réponses
3
Affichages
874
sanae_J
S
H
Réponses
4
Affichages
1 K
Hubert BEDUER
H
S
Réponses
30
Affichages
4 K
Sacha1980
S
A
Réponses
10
Affichages
1 K
Angie3
A
F
Réponses
0
Affichages
860
francoisetcheb
F
C
Réponses
1
Affichages
2 K
Cekankonvaou
C
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…