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 :

Utiliser une image d'un userform dans un autre userform


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Juin 2018
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2018
    Messages : 11
    Par défaut Utiliser une image d'un userform dans un autre userform
    Bonjour le forum,

    Je cherche à récupérer une image de mon premier userform pour l'insérer dans un autre userform, ouvert au clic d'un bouton du premier userform. Pour un soucis de portabilité du fichier Excel, je ne peux pas écrire un chemin direct d'un emplacement de l'ordinateur.

    J'envisage 2 solutions : 1- récupérer l'image de mon premier l'userform pour ensuite l'insérer dans le controle image de mon deuxième userform, controle Image crée dynamiquement
    2- récupérer l'image à partir de mon classeur Excel

    Après m'être documenté sur le sujet, j'ai trouvé plusieurs discussions sur "la deuxième solution" sans grand succès.

    Avez-vous des solutions ?

    Merci beaucoup pour votre temps,

    Ann-onyme.

  2. #2
    Membre Expert
    Avatar de pijaku
    Homme Profil pro
    Inscrit en
    Août 2010
    Messages
    1 817
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Août 2010
    Messages : 1 817
    Billets dans le blog
    10
    Par défaut
    Bonjour,

    Ou alors :
    3- insère l'image voulue dans un contrôle image de ton second userform en mode création.

  3. #3
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Juin 2018
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2018
    Messages : 11
    Par défaut
    Bonjour pijaku,

    Avec cette solution, l'image ne s'affichera pas sur chaque userform que je créerai dynamiquement. Chaque Userform comprend cette image, créée dynamiquement.

    Merci,

    Ann-onyme.

  4. #4
    Membre Expert
    Avatar de pijaku
    Homme Profil pro
    Inscrit en
    Août 2010
    Messages
    1 817
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Août 2010
    Messages : 1 817
    Billets dans le blog
    10
    Par défaut
    Citation Envoyé par ann-onyme Voir le message
    l'image ne s'affichera pas sur chaque userform que je créerai dynamiquement.
    Il manquait cette information...

    Le code suivant créé un userform dynamiquement, depuis un Userform, y place une image et règle la propriété Picture...


    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
    Private Sub CommandButton1_Click()
    Dim UsfForm As Object
    Dim NewI As MSForms.Image
    Dim Pic As Object
        Set Pic = Me.Image1.Picture
        Application.VBE.MainWindow.Visible = False
        Set UsfForm = ThisWorkbook.VBProject.VBComponents.Add(3)
        With UsfForm
            .Properties("Caption") = "USF et image Dynamique"
            .Properties("Width") = 175
            .Properties("Height") = 375
        End With
        Set NewI = UsfForm.Designer.Controls.Add("Forms.Image.1")
        With NewI
            .Height = 200
            .Width = 100
            .Left = 20
            .Top = 20
            .Picture = Pic
        End With
        VBA.UserForms.Add(UsfForm.Name).Show
        ThisWorkbook.VBProject.VBComponents.Remove VBComponent:=UsfForm
        Set UsfForm = Nothing
        Set Pic = Nothing
        Set NewI = Nothing
    End Sub

  5. #5
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Juin 2018
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2018
    Messages : 11
    Par défaut
    Merci beaucoup Pijaku ! C'est exactement ce que je voulais

    bonne journée !

    Ann-onyme.

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

Discussions similaires

  1. [XL-2003] Données d'un UserForm dans un autre USerForm
    Par Nospam54 dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 21/05/2015, 09h47
  2. Déclenchement d'un USERFORM dans un autre USERFORM
    Par ericdev67 dans le forum Macros et VBA Excel
    Réponses: 11
    Dernier message: 27/02/2014, 13h51
  3. Réponses: 17
    Dernier message: 12/11/2008, 10h04
  4. Réponses: 12
    Dernier message: 21/08/2006, 16h25
  5. Utiliser une valeur d'un formulaire dans un autre ?
    Par jessy212 dans le forum Access
    Réponses: 3
    Dernier message: 21/08/2006, 13h05

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