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 :

(03 ou 2007) insertion d'imageS


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Inscrit en
    Novembre 2009
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Novembre 2009
    Messages : 2
    Par défaut (03 ou 2007) insertion d'imageS
    Bonjour,

    J'ai un .xls qui est une liste de produits avec un code, désignation, stock ....

    et à coté de ca j'ai un dossier contenant des photos de ces produits listé dans le .xls, chaque photo a pour nom: le code de l'article.

    Mon problème c'est que je veux ajouter une autre colonne à droite contenant les photos.

    sur 2003 j'utilisé une macro de ce genre :

    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
    29
    30
    31
    32
    33
    Sub AffImage2()
        ' Sélectionner les cellules contenant un lien vers une image
        ' AffImage les affichera sur le lien ou dans la colonne de gauche ou de droite
        Const hDefaut = 75
        Dim msg As String, r As Long, h As Long
        Dim c As Range
        msg = "Oui : Afficher les images à gauche des liens sélectionnés" & vbCrLf
        msg = msg & "Non : Afficher les images sur les liens sélectionnés" & vbCrLf
        msg = msg & "Annuler : Afficher les images à droite des liens sélectionnés"
        r = MsgBox(msg, vbYesNoCancel, "Cellules où mettre les images")
        If r = vbYes Then
            r = -1
        ElseIf r = vbNo Then
            r = 0
        Else
            r = 1
        End If
        h = InputBox("Hauteur des lignes :", "Choix hauteur", hDefaut)
        For Each c In Selection
            'c.ColumnWidth = 20
            fich = c.Value
            If fich <> "" Then
                c.RowHeight = h 'fixer la hauteur de ligne
                ActiveSheet.Pictures.Insert(fich).Select 'ouverture image
                With Selection.ShapeRange
                    .LockAspectRatio = msoTrue 'conserver les proportion
                    .Height = h - 4 'hauteur de l'image = hauteur des lignes - 4
                    .Left = c.Offset(0, r).Left + 2 'à gauche colonne A (sinon tu calcules avec la largeur de colonne des colonnes
                    .Top = c.Top + 2 'et positionner verticalement
                End With
            End If
        Next c
    End Sub

    Maintenant si on peut m'aider à la modifier pour qu'elle tourne sur les 2 version d'Excel.

    PS: je ne suis pas sur que ca soit parfaitement la macro que j'utilisais pour le 2003, mais je sais que ca y ressemble beaucoup.


    Cordialement.

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour et bienvenue sur le forum Office de DVP.

    Si ton code ne tourne pas sur la version 2007, il serait bon de nous dire où cela bloque.

    Philippe

Discussions similaires

  1. [CR 9] Insertion d'image et poids des états
    Par cdu dans le forum SAP Crystal Reports
    Réponses: 4
    Dernier message: 19/02/2021, 11h46
  2. VBA Excel 2007 - Insertion d'images avec Enregistreur de Macros
    Par PhilC dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 26/10/2007, 02h05
  3. Pb d'insertion d'image avec une macro sur Excel 2007
    Par tigrou42 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 30/05/2007, 00h48
  4. Insertion d'image
    Par Bouboubou dans le forum Tableaux - Graphiques - Images - Flottants
    Réponses: 8
    Dernier message: 11/12/2005, 22h44
  5. [CR8.5][Visual Adelia] Insertion d'images sur état
    Par adu dans le forum SAP Crystal Reports
    Réponses: 5
    Dernier message: 01/12/2004, 16h34

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