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 Excel_Copie d'un Range dans Image.Picture dans un userform


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Homme Profil pro
    Programmateur amateur
    Inscrit en
    Août 2021
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Programmateur amateur
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2021
    Messages : 10
    Par défaut VBA Excel_Copie d'un Range dans Image.Picture dans un userform
    Bonjour,

    Je souhaiterais copier une partie d'une feuille de calcul (sous forme de range) et la coller dans la propriété Pisture d'une image dans un userform...si possible en évitant d'enregistrer la copie en tant que fichier image.

    Aucun soucis pour définir le range et pour créer l'userform et son image.

    Merci beaucoup pour votre aide.

    Arno

  2. #2
    Membre émérite
    Homme Profil pro
    ingénieur d'étude
    Inscrit en
    Juin 2013
    Messages
    563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : ingénieur d'étude
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2013
    Messages : 563
    Par défaut
    Bonjour,

    Un module permettant de transférer une image dans le Presse-papier puis de l'utiliser dans une UserForm a été développé par Stephen Bullen (Source originale ici, fichier PastePicture.zip).
    De nombreux exemples de mise en œuvre sont disponibles, par exemple ici.

    N'hésitez pas à solliciter plus de précisions si vous ne parvenez pas à l'utiliser.
    Cdt

  3. #3
    Membre habitué
    Homme Profil pro
    Programmateur amateur
    Inscrit en
    Août 2021
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Programmateur amateur
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2021
    Messages : 10
    Par défaut
    Bonjour Ben_L,

    Tout d'abord, merci pour ta réponse.

    J'aurais effectivement encore besoin de ton aide : comment utiliser dans mon cas les fonctions CreatePicture et PastePicture ?
    Pour rappel; je défini la zone que je veux copier via un range de cellule, puis je veux coller ça dnas une image.Picture d'un userform.

    Merci bcp pour ton aide.

    Arno

  4. #4
    Membre émérite
    Homme Profil pro
    ingénieur d'étude
    Inscrit en
    Juin 2013
    Messages
    563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : ingénieur d'étude
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2013
    Messages : 563
    Par défaut
    Arno,

    Dans un nouveau fichier Excel, vérifie l'existence d'une feuille nommée "Feuil1" (crée-la, le cas échéant). Ajoutes-y des données dans la plage A1:I7.

    Dans l'éditeur VBA, ajoute un module de code et copies-y le code du module "modPastePicture" de Stephen Bullen.

    Ajoute une Userform nommée "UserForm1". Mets-y une ImageBox nommée "Image1" et un bouton nommé "CommandButton1" (sous forme de contrôles ActiveX).
    Dans le code de la Userform, insère le texte suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Option Explicit
     
    Private Sub CommandButton1_Click()
        Feuil1.Range("A1:I7").CopyPicture xlScreen, xlPicture
        Set UserForm1.Image1.Picture = PastePicture(xlPicture)
    End Sub
    Vérifie que tout fonctionne comme attendu. Si oui, il ne te reste plus qu'à adapter à ton besoin.
    Cdt

  5. #5
    Membre habitué
    Homme Profil pro
    Programmateur amateur
    Inscrit en
    Août 2021
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Programmateur amateur
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2021
    Messages : 10
    Par défaut
    Super ça fonctionne.
    Merci beaucoup pour ton aide !!

    Bonne journée.

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

Discussions similaires

  1. [XL-2010] Informations mal rangées dans un Userform
    Par djodjo57300 dans le forum Excel
    Réponses: 2
    Dernier message: 24/09/2015, 21h03
  2. [VBA-E] Problème avec ShowModal dans un UserForm
    Par damsmut dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 25/07/2006, 09h19
  3. [VBa-E] Object Ole "image bitmap" dans une Userform?
    Par gootsu dans le forum Macros et VBA Excel
    Réponses: 12
    Dernier message: 10/07/2006, 14h24
  4. [VBA-E]Erreur sur suppression d'images dans excel
    Par bernard38 dans le forum Macros et VBA Excel
    Réponses: 11
    Dernier message: 18/04/2006, 13h55
  5. [VBA-E] Utiliser le range dans un tab croisé dynamique
    Par GoLDoZ dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 23/03/2006, 16h12

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