VBA Problème d'insertion d'images

Résolu/Fermé
danielc0 Messages postés 1133 Date d'inscription mardi 5 juin 2018 Statut Membre Dernière intervention 16 septembre 2024 - 7 avril 2020 à 14:42
Le Pingou Messages postés 12138 Date d'inscription mercredi 11 août 2004 Statut Contributeur Dernière intervention 16 septembre 2024 - 7 avril 2020 à 18:58
Bonjour,



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:

9 réponses

Le Pingou Messages postés 12138 Date d'inscription mercredi 11 août 2004 Statut Contributeur Dernière intervention 16 septembre 2024 1 446
7 avril 2020 à 18:38
Bonjour,
Oui effectivement votre image (Achille Talon no5) provoque le problème.
Selon moi c'est une photo prise en mode paysage et qu'ensuite vous l'avez réenregistré en mode portrait mais les dimensions ne sont pas modifier
1
Le Pingou Messages postés 12138 Date d'inscription mercredi 11 août 2004 Statut Contributeur Dernière intervention 16 septembre 2024 1 446
7 avril 2020 à 18:58
Bonjour,
Pour votre info, j'ai refait une photo de la votre en mode portrait et tout est en ordre, plus de décalage.
1
Le Pingou Messages postés 12138 Date d'inscription mercredi 11 août 2004 Statut Contributeur Dernière intervention 16 septembre 2024 1 446
7 avril 2020 à 15:00
Bonjour,
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\"

0
danielc0 Messages postés 1133 Date d'inscription mardi 5 juin 2018 Statut Membre Dernière intervention 16 septembre 2024 130
7 avril 2020 à 15:34
C'est bizarre mais normal. Le premier est le second de l'utilisateur. Le second est pour les tests.

Daniel
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Le Pingou Messages postés 12138 Date d'inscription mercredi 11 août 2004 Statut Contributeur Dernière intervention 16 septembre 2024 1 446
Modifié le 7 avril 2020 à 16:04
Bonjour,
Merci, je vais tester votre code.......pouvez-vous mettre votre fichier à disposition...!
A bientôt

0
danielc0 Messages postés 1133 Date d'inscription mardi 5 juin 2018 Statut Membre Dernière intervention 16 septembre 2024 130
7 avril 2020 à 15:53
Voici mon classeur :

https://mon-partage.fr/f/WbpngXII/

Daniel
0
Le Pingou Messages postés 12138 Date d'inscription mercredi 11 août 2004 Statut Contributeur Dernière intervention 16 septembre 2024 1 446
7 avril 2020 à 16:36
Bonjour,
En attendant j'ai réalisé un fichier test et votre code fonctionne correctement.
Test avec 5 images sans problème.
0
danielc0 Messages postés 1133 Date d'inscription mardi 5 juin 2018 Statut Membre Dernière intervention 16 septembre 2024 130
7 avril 2020 à 16:54
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
0
danielc0 Messages postés 1133 Date d'inscription mardi 5 juin 2018 Statut Membre Dernière intervention 16 septembre 2024 130
7 avril 2020 à 18:58
Je ne sui pas à l'origine de ces fichiers. Effectivement, ça pourrit expliquer pourquoi la poignée de rotation est sur le côté :



Encore merci de votre aide.

Daniel
0