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 :

Logo dans une boite de dialogue VBA Excel [XL-2016]


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
    Retraité - Bénévole
    Inscrit en
    Octobre 2018
    Messages
    81
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 65
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Retraité - Bénévole
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2018
    Messages : 81
    Par défaut Logo dans une boite de dialogue VBA Excel
    Bonjour à la communauté
    Je souhaiterais incruster un logo (enregistré en tant qu'image png) dans un UserForm
    J'ai bien tenté une approche mais sans parvenir au résultat. Cependant une zone grisée apparait sur mon Userform à l'emplacement du Logo (c'est bon signe). Une extension jpg donne le même résultat

    Ci dessous mon code. Quand je lance la macro, l'erreur se produit au niveau de la ligne 16. (pour info, je travaille sur Windows10)
    Une âme bienfaisante aurait-elle une idée ?

    Merci à tous pour votre attention
    Ozabois


    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 UserForm_Activate()
        Me.Top = 300
        Me.Left = 70
     
        ' Insérer l'image dans la boîte de dialogue
        Dim img As Image
        Set img = Me.Controls.Add("Forms.Image.1", "Image1")
     
        ' Définir les propriétés de l'image
        With img
            .Left = 15
            .Top = 275
            .Width = 40
            .Height = 40
            .PictureSizeMode = fmPictureSizeModeStretch
            .Picture = LoadPicture("D:\Fichiers\Brasserie\Etiquette\Logo BLP.png")
        End With
     
    End Sub

  2. #2
    Membre Expert
    Inscrit en
    Décembre 2002
    Messages
    993
    Détails du profil
    Informations forums :
    Inscription : Décembre 2002
    Messages : 993
    Par défaut
    Bonjour, de quelle erreur s'agit-il ?
    A priori le code est correct, la seule possibilité d'erreur que je vois à la ligne mentionnée, ce serait un chemin d'accès incorrect ou inexistant.

  3. #3
    Membre confirmé
    Homme Profil pro
    Retraité - Bénévole
    Inscrit en
    Octobre 2018
    Messages
    81
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 65
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Retraité - Bénévole
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2018
    Messages : 81
    Par défaut
    Bonsoir Franc
    Merci beaucoup pour ta relecture
    L'erreur renvoyée est "Erreur d'exécution 481 - Image non valide"
    L'image est une forme ppt dessinée à la main mais j'ai aussi essayé avec une image (photo) et le résultat est le même

  4. #4
    Membre Expert
    Inscrit en
    Décembre 2002
    Messages
    993
    Détails du profil
    Informations forums :
    Inscription : Décembre 2002
    Messages : 993
    Par défaut
    Il me semble que le format .PNG n'est pas accepté par LoadPicture, mais bien BMP, JPEG, GIF, WMF et ICO.

  5. #5
    Membre confirmé
    Homme Profil pro
    Retraité - Bénévole
    Inscrit en
    Octobre 2018
    Messages
    81
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 65
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Retraité - Bénévole
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2018
    Messages : 81
    Par défaut
    Merci Franc pour ton retour
    En fait, il y avait un problème sur le nom du fichier. Ca s'importe bien désormais, il me reste juste à faire disparaitre le cadre de l'image. Je devrais pouvoir m'en sortir
    Encore merci et bonne journée

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

Discussions similaires

  1. [AC-2003] VBA Ecrire dans une boite de dialogue
    Par Abyssin dans le forum VBA Access
    Réponses: 2
    Dernier message: 08/07/2011, 09h02
  2. [VB]Afficher une liste dans une boite de dialogue
    Par Asdorve dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 05/04/2006, 11h30
  3. Caractères spéciaux dans une boite de dialogue
    Par Rafiki dans le forum Général JavaScript
    Réponses: 22
    Dernier message: 09/03/2006, 14h05
  4. [MFC] Dessin dans une boite de dialogue .
    Par Platypus dans le forum MFC
    Réponses: 8
    Dernier message: 21/07/2005, 11h21
  5. afficher dans une boite de dialogue la valeur d'une variable
    Par micknic dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 10/07/2005, 09h25

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