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 dans userform (sous condition) [XL-2007]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2013
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2013
    Messages : 9
    Par défaut Image dans userform (sous condition)
    Bonjour,

    Je me permets de vous solliciter car j'ai un léger problème sur le développement d'une de mes macros.
    Mon but : Afficher une image si une TextBox contient le texte "Voir image :" et utiliser le nom de l'image à la suite pour générer le lien.

    Exemple d'un contenu de Textbox pour être plus explicite :
    - Lance la balle au chien
    - Le chien l'attrappe
    - Voir image : Chien

    Dans ma macro, je procède de la façon suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    'Si ma textbox contient Voir image alors
    If TextBox1.Text Like "*Voir image :*" Then
    'Je découpe le contenu au niveau de "Voir image"
    tabImg() = Split(TextBox17.Text, "Voir image :")
    'Je me place dans le bon dossier
    ChDir (ActiveWorkbook.Path)
    'Je charge l'image qui se trouve dans le dossier "Image"
    Image1.Picture = LoadPicture("Image\" & Trim(tabImg(UBound(tabImg))) & ".jpg")
    End If
    Le problème retourné est que le chemin spécifié est introuvable.

    A la suite de cela, j'ai fait un Debug.Print et je me suis rendu compte que la valeur retournée était (le retour à la ligne n'est pas une faute de frappe) :
    Image\Chien
    .jpg


    J'ai essayé de contourner le problème et je me suis rendu compte que si je met directement la valeur de la TextBox dans Split alors le résultat est différent.

    Autre Code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    'Si ma textbox contient Voir image alors
    If TextBox1.Text Like "*Voir image :*" Then
    'Je découpe le contenu au niveau de "Voir image"
    tabImg() = Split("- Lance la balle au chien - Le chien l'attrappe - Voir image : Chien", "Voir image :")
    'Je me place dans le bon dossier
    ChDir (ActiveWorkbook.Path)
    'Je charge l'image qui se trouve dans le dossier "Image"
    Image1.Picture = LoadPicture("Image\" & Trim(tabImg(UBound(tabImg))) & ".jpg")
    End If
    Autre résultat (sans le retour à la ligne cette fois là et sans soucis d'affichage) :
    Image\Chien.jpg

    Je souhaiterais donc savoir pourquoi j'ai l'apparition de ce retour à ligne lorsque je travaille sur une variable et non sur une valeur donnée.
    En espérant que vous pourrez m'éclairer, je vous remercie du temps que vous aurez accordé à ma demande.

    Pierre

  2. #2
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2013
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2013
    Messages : 9
    Par défaut
    Je viens de trouver après quelques heures depuis le début de mon problème.
    Des caractères spéciaux se sont glissés dans la valeur de mon chemin.

    J'ai donc repris la valeur du chemin et appliqué :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    path = Replace(path, Chr(13), "")
    path = Replace(path, Chr(10), "")
    Bonne journée

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

Discussions similaires

  1. [E-03] Bloquer un UserForm sous condition.
    Par Blop le bricoleur dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 19/11/2008, 12h20
  2. Image dans un Sous-Menu
    Par Ralay dans le forum Composants VCL
    Réponses: 4
    Dernier message: 30/09/2008, 13h37
  3. Affichage d'une image dans un sous formulaire
    Par mawi dans le forum VBA Access
    Réponses: 2
    Dernier message: 25/09/2007, 10h45
  4. Image dans une sous-fenetre Tkinter
    Par guillaume_pays_ceven dans le forum Tkinter
    Réponses: 2
    Dernier message: 16/05/2007, 14h25
  5. [VBA-E] Question sur image dans userform ?
    Par damsmut dans le forum Excel
    Réponses: 3
    Dernier message: 04/04/2007, 06h32

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