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 :

Images avec VBA Excel


Sujet :

Macros et VBA Excel

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Mai 2006
    Messages : 13
    Points : 13
    Points
    13
    Par défaut Images avec VBA Excel
    Bonjour à tous,
    Je veux créer un userform qui charge automatiquement & au hasard des images pésentent dans une feuille. Je n'arrive pas à trouver la bonne méthode. Pour l'instant j' ai suivi cette méthode, mais qui ne marche pas:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    For i = 1 To 5
     
        MyValue = Int((10 * Rnd) + 1)
     
        Sheets("Cartes").Activate
     
        ActiveSheet.Shapes("Picture " & MyValue).Copy
        UserForm1.Image1.Picture = Shapes("Picture " & MyValue)
        ....
    Merci !!

    Olivier

  2. #2
    Expert éminent sénior

    Homme Profil pro
    Inscrit en
    Août 2005
    Messages
    3 317
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2005
    Messages : 3 317
    Points : 20 144
    Points
    20 144
    Par défaut
    bonsoir

    tu peux utiliser cette procédure qui colle le 1er shape de la Feuil1 dans un graphique.
    le graphique est ensuite enregistré au format image puis affiché dans l'UserForm


    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
    34
    35
    36
    37
    38
    39
    Option Explicit
     
    Private Const Fichier As String = "C:\ImageTemp.gif"
     
    Private Sub CommandButton1_Click()
       Dim nb As Byte
       Dim Sh As Shape
     
       'Supprime l'image temportaire si elle existe
       If Dir(Fichier) <> "" Then Kill Fichier
     
        'Définit le 1er shape de la feuille comme image
        ' à afficher dans l'UserForm
        Set Sh = Worksheets("Feuil1").Shapes(1)
     
        'copie le shape dans la feuille
        Sh.CopyPicture
        'crée un graphique
        With ActiveSheet.ChartObjects.Add(0, 0, _
                            Sh.Width, Sh.Height).Chart
            .Paste 'colle l'image dans graphique
            ' enregistre le graphique au format gif
            .Export Fichier, "GIF"
        End With
     
        nb = ActiveSheet.ChartObjects.Count
        'supprime le graphique
        ActiveSheet.ChartObjects(nb).Delete
     
        'Affiche l'image dans l'UserForm
        Image1.Picture = LoadPicture(Fichier)
    End Sub
     
     
     
    Private Sub UserForm_Terminate()
       'Supprime l'image temportaire si elle existe
       If Dir(Fichier) <> "" Then Kill Fichier
    End Sub



    sinon tu peux aussi utiliser la méthode PastePicture de Stephen Bullen

    http://www.bmsltd.ie/Excel/SBXLPage.asp



    bonne soiree
    michel

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Mai 2006
    Messages : 13
    Points : 13
    Points
    13
    Par défaut Image avec VBA Excel
    Merci,
    Je l'ai adapté avec les noms de mes feuilles et cela sembler marcher.
    Merci beaucoup,

    Olivier

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. envoi mail outlook avec vba excel
    Par momolamoto dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 29/09/2010, 10h45
  2. numéros de pages avec vba excel
    Par staouni dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 06/06/2008, 14h15
  3. Contrôle d'un document Word avec VBA Excel
    Par wsl1912 dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 03/01/2008, 10h06
  4. manipulation des fichiers et dossiers avec VBA excel
    Par GBAGO dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 29/07/2007, 23h30
  5. lien internet avec VBA EXCEL
    Par casefayere dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 19/07/2007, 10h40

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