VBA Problème d'insertion d'images
Résolu
danielc0
Messages postés
1859
Date d'inscription
Statut
Membre
Dernière intervention
-
Le Pingou Messages postés 12249 Date d'inscription Statut Contributeur Dernière intervention -
Le Pingou Messages postés 12249 Date d'inscription Statut Contributeur Dernière intervention -
Bonjour,
J'utilise ce code pour insérer des images :
Tout va bien pour les deux premières images. La troisième ne positionne pas à gauche dans la colonne B et dépasse de la cellule en hauteur.

Pouvez-vous me dire pourquoi ?
Daniel
Configuration: Windows / Firefox 74.0 / Excel 2016
J'utilise ce code pour insérer des images :
Sub Import() Dim C As Range, Chemin As String, Photo As String, Img As Object, Larg As Double, H As Double Larg = [B1].Width Chemin = "E:\Users\Fleurent\Desktop\LIVRE\" Chemin = "D:\Users\dcola\Pictures\" With ActiveSheet For i = .Shapes.Count To 1 Step -1 .Shapes(i).Delete Next i End With For Each C In Range("D3", Cells(Rows.Count, 4).End(xlUp)) H = C.Height Photo = C.Value Set Img = ActiveSheet.Pictures.Insert(Chemin & Photo & ".jpg") With Img .Width = Larg If C.Height < .Height Then .Height = H End If .Left = C.Offset(, -2).Left .Top = C.Offset(, -2).Top End With Next C End Sub
Tout va bien pour les deux premières images. La troisième ne positionne pas à gauche dans la colonne B et dépasse de la cellule en hauteur.

Pouvez-vous me dire pourquoi ?
Daniel
A voir également:
- VBA Problème d'insertion d'images
- Touche insertion clavier - Guide
- Insertion sommaire word - Guide
- Insertion filigrane word - Guide
- Insertion liste déroulante excel - Guide
- Insertion signature word - Guide
9 réponses
Bonjour,
Pour votre info, j'ai refait une photo de la votre en mode portrait et tout est en ordre, plus de décalage.
Pour votre info, j'ai refait une photo de la votre en mode portrait et tout est en ordre, plus de décalage.
Bonjour,
Juste au passage, le même nom de chemin avec 2 références distinctes .... à contrôler...!
Juste au passage, le même nom de chemin avec 2 références distinctes .... à contrôler...!
Chemin = "E:\Users\Fleurent\Desktop\LIVRE\"
Chemin = "D:\Users\dcola\Pictures\"
C'est bizarre mais normal. Le premier est le second de l'utilisateur. Le second est pour les tests.
Daniel
Daniel
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Bonjour,
Merci, je vais tester votre code.......pouvez-vous mettre votre fichier à disposition...!
A bientôt
Merci, je vais tester votre code.......pouvez-vous mettre votre fichier à disposition...!
A bientôt
Bonjour,
En attendant j'ai réalisé un fichier test et votre code fonctionne correctement.
Test avec 5 images sans problème.
En attendant j'ai réalisé un fichier test et votre code fonctionne correctement.
Test avec 5 images sans problème.
Je poste un classeur.la macro insère l'image en B2. Tu peux voir que l'image n'est pas alignée sur le bord gauche de B2 et qu'elle n'est pas contenue dans la cellule.
https://mon-partage.fr/f/B9Rt5O7G/
https://mon-partage.fr/f/Ixbzc85s/
Daniel
https://mon-partage.fr/f/B9Rt5O7G/
https://mon-partage.fr/f/Ixbzc85s/
Daniel