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   -
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 12249 Date d'inscription   Statut Contributeur Dernière intervention   1 458
 
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 12249 Date d'inscription   Statut Contributeur Dernière intervention   1 458
 
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 12249 Date d'inscription   Statut Contributeur Dernière intervention   1 458
 
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 1859 Date d'inscription   Statut Membre Dernière intervention   231
 
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 12249 Date d'inscription   Statut Contributeur Dernière intervention   1 458
 
Bonjour,
Merci, je vais tester votre code.......pouvez-vous mettre votre fichier à disposition...!
A bientôt

0
danielc0 Messages postés 1859 Date d'inscription   Statut Membre Dernière intervention   231
 
Voici mon classeur :

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

Daniel
0
Le Pingou Messages postés 12249 Date d'inscription   Statut Contributeur Dernière intervention   1 458
 
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 1859 Date d'inscription   Statut Membre Dernière intervention   231
 
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 1859 Date d'inscription   Statut Membre Dernière intervention   231
 
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