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 :

[VBA-E]Manipuler des images


Sujet :

Macros et VBA Excel

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Février 2006
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 7
    Points : 3
    Points
    3
    Par défaut [VBA-E]Manipuler des images
    Bonjour!

    J'ai un souci avec la manipulation d'images sous excel. (VB6)

    Je voudrai générer des images par le code et y affecter une macro générique qui repère sur quelle image on vient de cliquer. (Et bien sur chaque image doit contenir le chemin d'origine)

    J'ai essayé plusieurs solutions avec les forms... Mais je ne peux récupérer l'info de l'image source.

    Bref chui coincé

    Please Help!

  2. #2
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Points : 15 543
    Points
    15 543
    Par défaut
    Je voudrai générer des images par le code
    Générer ou insérer ? Les dessiner ou les afficher ?

    A+

  3. #3
    Inactif  
    Avatar de jmfmarques
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    3 784
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 3 784
    Points : 4 674
    Points
    4 674
    Par défaut
    ou les modifier ?

  4. #4
    Candidat au Club
    Profil pro
    Inscrit en
    Février 2006
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 7
    Points : 3
    Points
    3
    Par défaut
    Je veux juste les insérer. pour les afficher, mais ça je connais déjà.
    Ce qui me pose problème c'est ensuite, pour y affecter une macro dynamiquement.

  5. #5
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Points : 15 543
    Points
    15 543
    Par défaut
    excel. (VB6)
    Par macro ou avec l'outil de développement ?
    Si c'est par macro, ton image est dans la feuille ou sur un form
    Bon pour que tu aies un élément de réponse :
    1- Affectation d'une macro à une image placée dans une feuille Excel
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
        ActiveSheet.Shapes("Object 1").Select
        Selection.OnAction = "NomClasseur.XLS!test25"
    La macro affectée à l'image étant test25
    Tu peux faire ça manuellement : Un clic droit sur l'image -> Affecter une macro
    2 - Précise déjà le contexte

    A+

  6. #6
    Candidat au Club
    Profil pro
    Inscrit en
    Février 2006
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 7
    Points : 3
    Points
    3
    Par défaut
    Voila comment j'insère automatiquement mon image:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    chemin = Application.GetOpenFilename("Fichiers images (*.jpg;*.jpeg;*.gif), *.jpg;*.gif;*.jpeg,Tous (*.*), *.*", Empty, "Ajoutez une image", Empty, Empty)
    ActiveSheet.Pictures.Insert(chemin).Select
    Selection.ShapeRange.AlternativeText = chemin
    Selection.Name = "6|" & Colonne2
    Selection.OnAction = "Clic_image"
    j'utilise ce code pour insérer une image automatiquement, je gère ensuite le redimensionnement de l'image...

    Ce que je voudrai faire c'est lors d'un clic sur l'image, la routine "Clic_image" se lance. mais c'est à ce moment que je coince. Je voudrai savoir sur quelle image l'utilisateur vient de cliquer. Comme la routine "Clic_image" est commune à toutes les images et que les images ont étés insérées automatiquement cela devient difficile car lors de l'arrivée dans la routine "Clic_image", rien n'est sélectionné donc pas de possibilité de savoir sur quoi on vient de cliquer.

    Voilà, merci pour votre aide!

  7. #7
    Expert éminent sénior

    Homme Profil pro
    Inscrit en
    Août 2005
    Messages
    3 317
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2005
    Messages : 3 317
    Points : 20 144
    Points
    20 144
    Par défaut
    bonjour

    pour savoir sur quel objet l'utilisateur a cliqué tu peux utiliser "Application.Caller" au debut de la procedure "Clic_image"


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Sub Clic_image()
    MsgBox Application.Caller
    '
    '....
    '
    End Sub

    bonne journée
    michel

  8. #8
    Candidat au Club
    Profil pro
    Inscrit en
    Février 2006
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 7
    Points : 3
    Points
    3
    Par défaut
    Merci beaucoup, c'est exactement ça qu'il me manquai!

    A bientôt

Discussions similaires

  1. Manipulation des images
    Par pepsi33 dans le forum C++
    Réponses: 15
    Dernier message: 15/12/2007, 11h44
  2. manipuler des images
    Par Phenix789 dans le forum AWT/Swing
    Réponses: 1
    Dernier message: 28/11/2007, 21h51
  3. [VBA-W]Insérer des images du web/du réseau
    Par wizdom dans le forum VBA Word
    Réponses: 1
    Dernier message: 22/04/2007, 15h56
  4. Meilleure methode pour manipuler des images
    Par etranger dans le forum Modules
    Réponses: 2
    Dernier message: 16/02/2007, 13h06

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