VBA Problème d'insertion d'images

Résolu
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

9 réponses

  1. 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
    1. 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
      1. 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
        1. C'est bizarre mais normal. Le premier est le second de l'utilisateur. Le second est pour les tests.

          Daniel
          0
          1. Bonjour,
            Merci, je vais tester votre code.......pouvez-vous mettre votre fichier à disposition...!
            A bientôt

            0
            1. Bonjour,
              En attendant j'ai réalisé un fichier test et votre code fonctionne correctement.
              Test avec 5 images sans problème.
              0
              1. 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