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 :

image userform dans disque C:\


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Juillet 2012
    Messages
    201
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2012
    Messages : 201
    Par défaut image userform dans disque C:\
    Bonjour,
    je fais apparaitre une image dans mon userform de la maniere suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Private Sub CommandButton3_Click()
    UserForm2.Image1.Picture = LoadPicture("C:\Users\panda\Documents\brh3.jpg")
    UserForm2.Show
    End Sub
    j'aimerai que dans un aure pc l'utilisateur puisse faire apparaitre cette image car elle est dans le disque dur de mon PC. où la mettre pour que de n'importe quel PC on puisse la faire apparaitre?je suppose dans excel mais où et comment? Merci

  2. #2
    Membre chevronné Avatar de jackborogar
    Homme Profil pro
    Etudiant Ingénierie Financière
    Inscrit en
    Avril 2012
    Messages
    290
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Etudiant Ingénierie Financière
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2012
    Messages : 290
    Par défaut
    Créer une feuille (que tu masques si nécessaire où il y aura ton image) ici on l'appelera "Synthèse"

    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
    Private Sub CommandButton3_Click()
     
     
        On Error Resume Next
        Me.Controls.Remove (Img.Name)
     
        On Error GoTo 0
        Set Img = Me.Controls.Add("forms.Image.1")
     
        With Img
     
            .Left = 100
            .Width = Me.CbExit.Left
            .Height = Me.CbExit.Top
            .Top = 0
     
        End With
     
        With Sheets("Synthèse")
     
            Set g = Sheets("Synthèse").ChartObjects(1).Chart
            Fichier = ActiveWorkbook.Path & "\" & "image.gif"
            g.Export Filename:=Fichier, FilterName:="GIF"
            Img.Picture = LoadPicture(Fichier)
     
        End With
     
    End Sub
    Ce code exportera l'image sur n'importe quel PC

    Cdt,

  3. #3
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Juillet 2012
    Messages
    201
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2012
    Messages : 201
    Par défaut
    Dois je changer les gif en jpg et GIF en JPG?

  4. #4
    Membre chevronné Avatar de jackborogar
    Homme Profil pro
    Etudiant Ingénierie Financière
    Inscrit en
    Avril 2012
    Messages
    290
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Etudiant Ingénierie Financière
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2012
    Messages : 290
    Par défaut
    Tu as tout compris

  5. #5
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Juillet 2012
    Messages
    201
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2012
    Messages : 201
    Par défaut
    Voilà ce que j'ai fais mais ça ne marche pas
    mon code de userforme1 :
    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
    Private Sub CommandButton3_Click()
    On Error Resume Next
        Me.Controls.Remove (Img.Name)
     
        On Error GoTo 0
        Set Img = UserForm2.Controls.Add("forms.Image1")
     
        With Img
     
            .Left = 100
            .Width = Me.CbExit.Left
            .Height = Me.CbExit.Top
            .Top = 0
     
        End With
     
        With Sheets("Synthèse")
     
            Set g = Sheets("Synthèse").ChartObjects(1).Chart
            Fichier = ActiveWorkbook.Path & "\" & "image.jpg"
            g.Export Filename:=Fichier, FilterName:="JPG"
            Img.Picture = LoadPicture(Fichier)
     
        End With
    UserForm2.Image1.Picture = LoadPicture(Fichier)
     
    End Sub
    Mais VBA m'affiche un message d'erreur "membre d eméthode ou donnée introuvable"
    j'ai pourtant bien placée l'image dans la feuille que j'ai renommée Synthèse à cet effet.

  6. #6
    Membre chevronné Avatar de jackborogar
    Homme Profil pro
    Etudiant Ingénierie Financière
    Inscrit en
    Avril 2012
    Messages
    290
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Etudiant Ingénierie Financière
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2012
    Messages : 290
    Par défaut
    Désolé prends plutôt ce code:

    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
    Private Sub CbExit_Click()
     
            Image1.Visible = True
            Set g = Sheets("Synthèse").Shapes("Image 2") ' nom de l'image
            g.CopyPicture
            ActiveSheet.ChartObjects.Add(0, 0, g.Width, g.Height).Chart.Paste
            ActiveSheet.ChartObjects(1).Chart.Export Filename:="Image 1.gif", FilterName:="gif"
            ActiveSheet.Shapes(ActiveSheet.Shapes.Count).Delete
     
            Me.Image1.Picture = LoadPicture("Image 1.gif")
     
    End Sub
     
     
    Private Sub UserForm_Activate()
     
    Image1.Visible = False
     
    End Sub
    N'oublie pas de créer un contrôle Image dans ton userform

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

Discussions similaires

  1. [XL-2007] Image Gif dans userform sans connexion internet
    Par signorepel dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 20/07/2013, 15h21
  2. vba : coller image de userform dans excel
    Par Fulli dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 30/07/2010, 09h50
  3. Réponses: 0
    Dernier message: 19/01/2009, 21h10
  4. Réponses: 1
    Dernier message: 30/05/2007, 11h33
  5. [VBa-E] Object Ole "image bitmap" dans une Userform?
    Par gootsu dans le forum Macros et VBA Excel
    Réponses: 12
    Dernier message: 10/07/2006, 14h24

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