IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

Insérer images automatiques dans cellules fusionnées


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Homme Profil pro
    Sales assist.
    Inscrit en
    Août 2017
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Sales assist.
    Secteur : Boutique - Magasin

    Informations forums :
    Inscription : Août 2017
    Messages : 2
    Par défaut Insérer images automatiques dans cellules fusionnées
    Bonjour,

    Debutant en VBA, je cherche à insérer des images automatiquement (en colonne A) à partir d'un texte (colonne B).
    Les images ont le meme nom que le texte en colonne B.

    Le code ci-dessous permet d'insérer les images sans problème lorsque les cellules ne sont pas fusionnées :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
     
    Sub InsertPicsr1()
    Dim fPath As String, fName As String
    Dim r As Range, rng As Range
    Dim shpPic As Shape
     
    Application.ScreenUpdating = False
    fPath = 'Insérer le nom du fichier où sont contenues les images
    Set rng = Range("B2:B" & Cells(Rows.Count, 4).End(xlUp).Row)
    For Each r In rng
        On Error GoTo errHandler
        If r.Value <> "" Then
            Set shpPic = ActiveSheet.Shapes.AddPicture(Filename:=fPath & r.Value & ".jpg", linktofile:=msoFalse, _
                savewithdocument:=msoTrue, Left:=Cells(r.Row, 1).Left, Top:=Cells(r.Row, 2).Top, Width:=-1, Height:=-1)
            With shpPic
                .LockAspectRatio = msoTrue
                If .Width > Columns(2).Width Then .Width = Columns(2).Width
                Rows(r.Row).RowHeight = .Height
            End With
        End If
    errHandler:
    If Err.Number <> 0 Then
        Debug.Print Err.Number & ", " & Err.Description & ", " & r.Value
        On Error GoTo -1
    End If
    Next r
    Application.ScreenUpdating = True
    End Sub
    Toutefois, mes cellules étant fusionnées verticalement, la dimension de l'image insérée n'est pas adaptée à la cellule fusionnée de destination.

    Savez-vous s'il serait possible d'adapter le code pour que chaque image chargée par la macro prenne automatiquement la dimension de la cellule fusionnée en conservant son "ratio"?
    A titre informatif, chacune de mes celulles fusionnées auront la meme dimension, à savoir : A2:A7; A8:A13; ...

    Merci par avance pour votre précieuse aide

    ++

  2. #2
    Inactif  

    Homme Profil pro
    cuisiniste
    Inscrit en
    Avril 2009
    Messages
    15 374
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : cuisiniste
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2009
    Messages : 15 374
    Billets dans le blog
    8
    Par défaut
    bonjour
    regarde du coté de tacellule .mergearea.width ou .height
    mes fichiers dans les contributions:
    mail avec CDO en vba et mail avec CDO en vbs dans un HTA
    survol des bouton dans userform
    prendre un cliché d'un range

    si ton problème est résolu n'oublie pas de pointer : : ça peut servir aux autres
    et n'oublie pas de voter

  3. #3
    Nouveau candidat au Club
    Homme Profil pro
    Sales assist.
    Inscrit en
    Août 2017
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Sales assist.
    Secteur : Boutique - Magasin

    Informations forums :
    Inscription : Août 2017
    Messages : 2
    Par défaut
    Bonjour Patrick,

    Merci pour votre retour.
    A vrai dire je n'ai aucune notion en VBA, je cherche des macros sur internet puis j'éssaye tant bien que mal de les adapter à mon fichier.

    Pour le coup, j'ai déjà essayé de changer certaines lignes de la macro en question dans les mentions "width" et "height" mais sans success (les images ne chargent plus) ...

    ++

Discussions similaires

  1. Copier valeur dans cellule fusionné
    Par leyeno dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 17/06/2009, 15h19
  2. Sauver une image automatiquement dans un dossier des photos
    Par mihaispr dans le forum Interfaces Graphiques
    Réponses: 3
    Dernier message: 14/03/2009, 08h14
  3. Affichage d'image .bmp dans cellule excel 2003
    Par samson_02 dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 03/02/2009, 22h10
  4. POI Insérer image jpg dans un excel
    Par lili2704 dans le forum Documents
    Réponses: 1
    Dernier message: 18/03/2008, 11h44
  5. Insérer Image Copyright dans une image
    Par microJaP dans le forum Langage
    Réponses: 1
    Dernier message: 23/09/2007, 18h02

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo