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 sur USF en fonction de la Combobox


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Décembre 2011
    Messages
    343
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Décembre 2011
    Messages : 343
    Par défaut Image sur USF en fonction de la Combobox
    Bonjour,

    J'aimerai modifier mon code qui a était réaliser par Mercatog que je salut au passage. J'ai un USF avec une combobox et j'aimerai afficher sur l'USF le blason de la région en fonction de la combobox.

    Ci joint mon fichier avec les explications.

    Merci d'avance de votre aide.

    Cordialement.

    Max
    Fichiers attachés Fichiers attachés

  2. #2
    Membre confirmé
    Homme Profil pro
    Developpeur
    Inscrit en
    Novembre 2011
    Messages
    196
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Developpeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2011
    Messages : 196
    Par défaut sdispro
    Salut

    Il te faut un dossier ou tu met toute tes images.
    Récuprer ce dossier

    et dans le combobox change tu met ce code:


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Dim Fen, ImageX As StdPicture
     
      ChDir "c:\IMAGES\"
     
      Fen = Application.GetOpenFilename("Images (*.gif; *.jpg; *.tif),*.gif;*.jpg;*.tif")
     
      Set ImageX = LoadPicture(Fen)
     
      Set Image1.Picture = ImageX

    après c:\images\ tu rajoutes :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    & combobox1.value & "extansion du format image"
    A+

  3. #3
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Décembre 2011
    Messages
    343
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Décembre 2011
    Messages : 343
    Par défaut
    Bonjour sdispro

    Je te remercie d'avoir répondu j'ai fait ceci mes sa ne fonctionne pas ?
    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
    Private Sub ComboBox1_Change()                   'au changement dans la ComboBox1
    Dim R As Range                                   'déclare la variable r (Recherche)
    Dim Ld As Integer                                'déclare la variable ld (Ligne de Départ)
    Dim Lf As Integer                                'déclare la variable lf (Ligne de Fin)
    Dim i As Integer                                 'déclare la variable i (incrément)
     
     
     
    Dim Fen, ImageX As StdPicture
     
      ChDir "C:\Users\MaVal\Desktop\Regions\Images\alsace.jpg" & ComboBox1.Value & "jpg"
     
      Fen = Application.GetOpenFilename("Images (*.gif; *.jpg; *.tif),*.gif;*.jpg;*.tif")
     
      Set ImageX = LoadPicture(Fen)
     
      Set Image1.Picture = ImageX
    Me.ListBox1.Clear                                'vide la ListBox1
    With Sheets("Feuil1")                            'prend en compte l'onglet "Feuil1"
        Lf = .Cells(.Rows.Count, 8).End(xlUp).Row    'définit la ligne de fin
        Set R = .Columns(8).Find(Me.ComboBox1.Value, , xlValues, xlWhole)    'définit la recherche
        If Not R Is Nothing Then                     'condition : si il existe au moins une occurrence
            Ld = R.Row + 1                             'définit la ligne de départ
            Set R = Nothing
            For i = Ld To Lf                     'boucle de la ligne de départ à la ligne de fin
                If UCase(.Cells(i, 8)) <> .Cells(i, 8) Then    'si la couleur de la cellule est "jaune clair", sort de la procédure
                    Me.ListBox1.AddItem .Cells(i, 8)    'ajoute la valeur de la cellule en colonne H à la ListBox1
                Else
                    Exit For
                End If
            Next i                                   'prochaine ligne de la boucle
        Else                                         'sinon
            MsgBox "Région non trouvée !"            'message
        End If                                       'fin de la condition
    End With                                         'fin de la prise en compte de l'onglet "Feuil1"
    End Sub
    J'ai du certainement me planter

    Merci d'avance

    Bonne journée

    Max

  4. #4
    Membre confirmé
    Homme Profil pro
    Developpeur
    Inscrit en
    Novembre 2011
    Messages
    196
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Developpeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2011
    Messages : 196
    Par défaut
    re,

    avec 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
    Dim Fen, ImageX As StdPicture
     
    Private Sub CommandButton1_Click()
     
     
      ChDir "C:\Users\SDISPRO\Desktop\Nouveau dossier\"
     
      Fen = Application.GetOpenFilename("Images (*.gif; *.jpg; *.tif),*.gif;*.jpg;*.tif")
     
      Set ImageX = LoadPicture(Fen)
     
      Set Image1.Picture = ImageX
     
    End Sub
    Remplace mon chemin d'accès par le tien.

    Logiquement tu devrait avoir le repertoire selectionner qui s'ouvre.
    Si tuc lique sur l'image elle se charge.
    Si tu es a cette etape c'est tout bon.
    Pour moi cela marche

    Re:


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Filename = "C:\Users\SDISPRO\Desktop\Nouveau dossier\" & ComboBox1 & ".jpg"
     
    Image1.Picture = LoadPicture(Filename)
    Oubli pas de mettre les noms de fichier dans la source du combobox.

    Je te garanti que cela marche.

    Tiens moi au jus.

  5. #5
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Décembre 2011
    Messages
    343
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Décembre 2011
    Messages : 343
    Par défaut
    Re,

    Je ne te suis plus du tous je suis perdu? je n’aie aucun CommandButton1 ou alors il faut que je fasse un autre USF?

    @+
    Max

  6. #6
    Membre confirmé
    Homme Profil pro
    Developpeur
    Inscrit en
    Novembre 2011
    Messages
    196
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Developpeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2011
    Messages : 196
    Par défaut
    Excuse moi de t'avoir perdu, je suis parti dans tous les sens.

    1-Tu crée un Userform simple
    2-Tu met un cadre image
    3-Tu met un combobox
    4-Tu crée un dossier ou tu veux avec le nom des images a charger
    5-Tu alimente ta combobox avec le nom de ces images
    6-Tu récupère le chemin du dossier et tu remplace "C:\Users\SDISPRO\Desktop\Nouveau dossier\"
    7-sa marche

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

Discussions similaires

  1. [XL-2003] Afficher lignes en fonction valeur combobox sur USF
    Par Cenotik dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 25/01/2012, 15h05
  2. Placer une image sur la page en fonction d'une valeur
    Par D4rkArthemis dans le forum BIRT
    Réponses: 3
    Dernier message: 19/04/2011, 16h03
  3. Onclick sur image pour lancer une fonction
    Par kilrou dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 07/04/2010, 02h34
  4. [XL-2003] Chercher une image sur le pc et l'afficher dans une USF
    Par bob651 dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 18/07/2009, 23h42
  5. Bouton sur USF qui montre une image
    Par tomy7 dans le forum VBA PowerPoint
    Réponses: 2
    Dernier message: 17/04/2008, 15h46

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