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 avec ascenseurs [Toutes versions]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de Oh!Tofocus
    Profil pro
    Inscrit en
    Août 2007
    Messages
    217
    Détails du profil
    Informations personnelles :
    Âge : 60
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 217
    Par défaut image avec ascenseurs
    Bonjour à tous
    J'ai un Controle image sur un userform,
    et je voudrais y associer une grande image.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Image1.Picture = (chemin_du_fichier)
    est-t-il possible d'avoir des ascenseurs sur les cotes du controle pour pouvoir visualiser toute l'image en se déplaçant dessus ?

  2. #2
    Expert confirmé
    Avatar de Didier Gonard
    Homme Profil pro
    Formateur Office et développeur VBA en freelance
    Inscrit en
    Février 2008
    Messages
    2 805
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Formateur Office et développeur VBA en freelance

    Informations forums :
    Inscription : Février 2008
    Messages : 2 805
    Par défaut
    Bonjour,

    une petite recherche sur le forum ne prend pas longtemps...

    Utiliser des Scrollbars pour se déplacer dans une image dont la taille est supérieure à celle du contrôle:
    Lorsque vous utilisez l'objet Image, vous pouvez uniquement visualiser le résultat en mode Stretch, Zoom ou Clip. Pour visualiser un fichier à sa taille réelle et avoir la possibilité de s'y déplacer même si sa dimension est superieure à celle de l'objet, insérez le contrôle Image dans un Frame puis utilisez la macro ci dessous.
    http://silkyroad.developpez.com/VBA/...serForm/#LII-K

    il y a surement d'autres choses à trouver..

    cordialement,

    Didier

  3. #3
    Membre confirmé Avatar de Oh!Tofocus
    Profil pro
    Inscrit en
    Août 2007
    Messages
    217
    Détails du profil
    Informations personnelles :
    Âge : 60
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 217
    Par défaut
    Merci beaucoup pour cette réponse très rapide.
    C'est exactement ça que je cherchais

    Pour la recherche dans le forum il est vrai que les mots techniques adéquats sont plus efficaces que les miens
    entre ascenseurs et Scrollbars il n'y a pas photo

  4. #4
    Membre expérimenté
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    226
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2008
    Messages : 226
    Par défaut
    Hello,

    Peut-être utiliser un WebBrowser...

    Pas facile à gérer avec le Frame.

    Voici en fichier joint les deux méthodes.

    Si vous ne voulez pas télécharger le fichier, procédez comme suit :

    Dans l'UserForm mettez 1 WebBrowser, et plus bas 1 Frame avec dedans 1 Image, puis mettez 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
    15
    16
    17
    18
    19
    20
    Private Sub UserForm_Initialize()
     
        Image1.AutoSize = True
        Image1.Picture = LoadPicture(ThisWorkbook.Path & "\Cameroun.jpg")
     
        With Me.Frame1
            .ScrollBars = fmScrollBarsBoth
            .ScrollHeight = Image1.Height
            .ScrollWidth = Image1.Width
        End With
     
     
     
     
    '*************************************************************
        'pour le WebBrowser
        WebBrowser1.Navigate ThisWorkbook.Path & "\Cameroun.jpg"
    '*************************************************************
     
    End Sub
    Bien entendu, l'image doit être plus grande que les contrôles.

    Dans cette macro, l'image "Cameroun" est censée se trouver dans le même répertoire que le fichier. (à modifier si vous voulez)

    Bonne journée, Antoniom.
    Fichiers attachés Fichiers attachés

  5. #5
    Membre confirmé Avatar de Oh!Tofocus
    Profil pro
    Inscrit en
    Août 2007
    Messages
    217
    Détails du profil
    Informations personnelles :
    Âge : 60
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 217
    Par défaut
    Merci Antoniom pour cette seconde solution
    Le code est encore plus simple qu'avec les frames.

    de plus sur l'image affichée, le click droit marche et quelques options sont disponibles: propriétés , enregistrer la photo ....

    petits plus qui me font pencher vers cette solution.


    A+

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

Discussions similaires

  1. Image avec ascenseurs ou curseur "Main"
    Par colorid dans le forum Langage
    Réponses: 16
    Dernier message: 05/11/2007, 08h26
  2. [WinDev 9] Image avec ascenseur
    Par Romanops dans le forum WinDev
    Réponses: 3
    Dernier message: 28/09/2006, 08h47
  3. Economie de mémoire pour plusieur images avec la même source
    Par neness dans le forum Composants VCL
    Réponses: 5
    Dernier message: 18/01/2004, 10h56
  4. PB affichage d'image avec IE
    Par arturo dans le forum Modules
    Réponses: 6
    Dernier message: 25/09/2003, 17h28
  5. [VB6] Affichage d'image avec qlq contraintes
    Par youri dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 21/11/2002, 14h44

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