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 :

Comment afficher une photo sur un formulaire ?


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Homme Profil pro
    Inscrit en
    Mars 2012
    Messages
    320
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Mars 2012
    Messages : 320
    Par défaut Comment afficher une photo sur un formulaire ?
    Bonjour,

    Comment afficher une photo sur un formulaire (donc un UserForm....lol ) ?

    J'ai pioché sur youtube (dont voici le lien :http://https://www.youtube.com/watch?v=dUehVNjO70c - Le titre de ce Tutoriel est : Comment afficher des images provenant d'un dossier ).

    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
     
    Private Sub Image_CreateurApplication_BeforeDragOver(ByVal Cancel As MSForms.ReturnBoolean, ByVal Data As MSForms.DataObject, ByVal X As Single, ByVal Y As Single, ByVal DragState As MSForms.fmDragState, ByVal Effect As MSForms.ReturnEffect, ByVal Shift As Integer)
     
    Dim Photo As String
    Dim TypeImage As String
    Dim dossier As String
    Dim PotoCreateur As String
     
    Photo = "Laurent Crendal"
    TypeImage = ".jpg"
    dossier = "I:\_____IMAGES\BELOTTE 2020 - Excel et VBA 2019\Personnes\"
    PhotoCreateur = dossier & Photo & TypeImage
     
    activesheet.shapes.addpicture Filename:=PhotoCreateur & TypeImage,linktomsotrue,left:=45,top:=50,width:=200,height:=200
    End Sub
    Rien ne 'affiche (surtout la photo).

    Pouvez-vous m'aider ?

    merci

  2. #2
    Expert éminent Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Par défaut
    La variable dossier est utilisée deux fois dans le chemin de fichier.

  3. #3
    Membre très actif
    Homme Profil pro
    Inscrit en
    Mars 2012
    Messages
    320
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Mars 2012
    Messages : 320
    Par défaut
    J'ai enlevé la variable dossier dans le chemin de fichier mais malheureusement le probleme persiste.

    comme ci-dessous :

    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
     
    Private Sub Image_CreateurApplication_BeforeDragOver(ByVal Cancel As MSForms.ReturnBoolean, ByVal Data As MSForms.DataObject, ByVal X As Single, ByVal Y As Single, ByVal DragState As MSForms.fmDragState, ByVal Effect As MSForms.ReturnEffect, ByVal Shift As Integer)
     
    Dim Photo As String
    Dim TypeImage As String
    Dim dossier As String
    Dim PotoCreateur As String
     
    Photo = "Laurent Crendal"
    TypeImage = ".jpg"
    dossier = "I:\_____IMAGES\BELOTTE 2020 - Excel et VBA 2019\Personnes\"
    PhotoCreateur = dossier & Photo & TypeImage
     
    ActiveSheet.Shapes.Addpicture Filename:=PhotoCreateur & TypeImage,linktomsotrue,left:=45,top:=50,width:=200,height:=200
    End Sub

  4. #4
    Membre Expert Avatar de mfoxy
    Homme Profil pro
    Automation VBA
    Inscrit en
    Février 2018
    Messages
    752
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Belgique

    Informations professionnelles :
    Activité : Automation VBA
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2018
    Messages : 752
    Par défaut Doublons ?
    https://www.developpez.net/forums/d2...r-personnages/

    Ici tu parles d'un formulaire, mais donne du code pour ajouter dans un Shape sur une feuille.

    Tu veux dans un userform ou dans une feuille ?
    La solution proposé dans le post susmentionné de conviens pas ?

  5. #5
    Expert éminent Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Par défaut
    Rien ne 'affiche (surtout la photo).
    Etant donné que le code contient des erreur de syntaxe, il est probable que la macro ne se lance même pas.
    Quand une ligne s'affiche en rouge dans l'éditeur, c'est que la syntaxe n'est pas bonne.

    Regarde la syntaxe de AddPicture : https://docs.microsoft.com/fr-fr/off...pes.addpicture

  6. #6
    Membre très actif
    Homme Profil pro
    Inscrit en
    Mars 2012
    Messages
    320
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Mars 2012
    Messages : 320
    Par défaut
    Bonjour,

    je vous montre le formulaire comme ci-dessous :

    Nom : Formulaire 02.jpg
Affichages : 246
Taille : 154,4 Ko

    et le code que j'ai (comme ci-dessous) :

    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 Image_CreateurApplication_BeforeDragOver(ByVal Cancel As MSForms.ReturnBoolean, ByVal Data As MSForms.DataObject, ByVal X As Single, ByVal Y As Single, ByVal DragState As MSForms.fmDragState, ByVal Effect As MSForms.ReturnEffect, ByVal Shift As Integer)
     
    'Variable de l'image
     
    Dim Photo As String
    Dim dossier As String
    Dim PhotoEnVrai As String
     
    'affectation de l'image
    Photo = "Laurent Crendal.bmp"
    dossier = "I:\_____IMAGES\BELOTTE 2020 - Excel et VBA 2019\Personnes\"
     
    'concaténation => obtention PhotoReel
    PhotoEnVrai = dossier & PhotoEnVrai
     
    dossier.Shapes.AddPicture "I:\_____IMAGES\BELOTTE 2020 - Excel et VBA 2019\Personnes\", True, True, Left:=45, Top:=50, Width:=200, Height:=200
     
    End Sub



    Merci de m'aider pour l'affichage de la photo car aucune image ne s'affiche !!!


    Merci.

  7. #7
    Expert éminent Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Par défaut
    Il n'y a même pas de nom de fichier dans ton premier paramètre de AddPicture.

Discussions similaires

  1. [9i] Comment afficher une image sur une photo et sur un bouton ?
    Par romeoeyrs dans le forum Forms
    Réponses: 1
    Dernier message: 22/02/2018, 15h51
  2. Afficher une photo dans un formulaire
    Par boko93 dans le forum Access
    Réponses: 8
    Dernier message: 04/09/2006, 17h34
  3. [C#] Comment afficher une date sur un <asp:calendar> ?
    Par fresh94 dans le forum ASP.NET
    Réponses: 3
    Dernier message: 20/07/2006, 15h55
  4. [TDrawGrid]Comment afficher une colonne sur quatre ?
    Par Laurent Dardenne dans le forum Composants VCL
    Réponses: 5
    Dernier message: 11/02/2006, 17h42
  5. Comment afficher une photo et une signature
    Par angiosfr dans le forum Interfaces Graphiques en Java
    Réponses: 3
    Dernier message: 23/11/2005, 22h42

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