KutoolsforOffice — Une solution unique, cinq outils puissants.Faire plus avec moins d'efforts.Soldes de mars : 20 % de réduction

Comment copier une image d’une feuille de calcul vers un UserForm dans Excel ?

AuteurSiluvia Date de modification

Cet article vous présente des méthodes pour copier une image de la feuille active vers un UserForm dans Excel.

Copier une image de la feuille de calcul vers un UserForm par copier-coller
Copier une image de la feuille de calcul vers un UserForm avec du code VBA


Copier une image de la feuille de calcul vers un UserForm par copier-coller

Procédez comme suit pour copier une image de la feuille de calcul vers un UserForm.

1. Basculez vers la feuille contenant l’image que vous souhaitez copier vers le UserForm, puis appuyez simultanément sur les touches Alt + F11 pour ouvrir la fenêtre Microsoft Visual Basic pour Applications.

2. Dans la fenêtre Microsoft Visual Basic pour Applications, cliquez sur Insertion > UserForm. Voir la capture d’écran :

cliquez sur Insertion > UserForm

3. Insérez maintenant un contrôle Image dans le UserForm. Cliquez sur le bouton Image dans la boîte de dialogue Boîte à outils, puis dessinez manuellement un contrôle Image dans le UserForm. Voir la capture d’écran :

insérez un contrôle Image dans le UserForm

4. Cliquez avec le bouton droit sur le contrôle Insérer une image, puis sélectionnez Propriétés dans le menu contextuel, comme illustré ci-dessous :

Cliquez avec le bouton droit sur le contrôle Image, puis cliquez sur Propriétés

5. Un volet Propriétés apparaît alors sur le côté gauche de la fenêtre Microsoft Visual Basic pour Applications.

6. Retournez à la feuille de calcul, sélectionnez l’image que vous souhaitez afficher dans le UserForm, puis copiez-la en appuyant sur les touches Ctrl + C.

7. Revenez à la fenêtre Microsoft Visual Basic pour Applications, faites défiler jusqu’au champ Picture, puis collez-y le nom de l’image copiée sous l’onglet Alphabétique.

L’image de la feuille de calcul est désormais intégrée au UserForm.

une capture d’écran de kutools for excel ia

Libérez la magie d’Excel avec Kutools IA

  • Exécution intelligente : effectuez des opérations sur les cellules, analysez des données et créez des graphiques, le tout à partir de commandes simples.
  • formules personnalisées : créez des formules sur mesure pour rationaliser vos flux de travail.
  • Programmation VBA : Écrivez et implémentez du code VBA en toute simplicité.
  • Interprétation de formules : Décryptez facilement les formules complexes.
  • Traduction de texte : Franchissez les barrières linguistiques directement depuis vos feuilles de calcul.
Améliorez vos capacités Excel grâce à des outils alimentés par l’intelligence artificielle.Téléchargez dès maintenantet découvrez une efficacité inégalée !

Copier une image de la feuille de calcul vers un UserForm avec du code VBA

Cette section vous explique comment copier plusieurs images depuis une feuille de calcul vers un UserForm, puis afficher l’image correspondante en sélectionnant son nom dans une liste déroulante (ComboBox). Suivez ces étapes.

1. Suivez les étapes 1 et 2 ci-dessus pour insérer un UserForm dans votre feuille de calcul.

2. Insérez ensuite un contrôle Frame dans le UserForm, comme illustré ci-dessous :

insérez un contrôle Frame dans le UserForm

3. Cliquez avec le bouton droit sur le cadre inséré, puis sélectionnez Propriétés dans le menu contextuel. Dans le volet Propriétés situé à gauche, définissez la valeur du champ Visible sur False. Voir la capture d’écran :

Cliquez avec le bouton droit sur le Frame, sélectionnez Propriétés, puis choisissez Faux dans le champ Visible

4. Insérez plusieurs contrôles Image dans le cadre, comme illustré ci-dessous.

Insérez plusieurs contrôles Image dans le Frame

5. Retournez à la feuille de calcul, sélectionnez l’image que vous souhaitez afficher dans le UserForm, puis appuyez sur les touches Ctrl+C pour la copier.

6. Ouvrez la fenêtre Microsoft Visual Basic pour Applications, cliquez avec le bouton droit sur le premier contrôle Image, puis sélectionnez Propriétés dans le menu contextuel. Voir la capture d’écran.

cliquez avec le bouton droit sur le premier contrôle Image, puis sélectionnez Propriétés

7. Dans le volet Propriétés, cliquez sur le champ Picture, puis appuyez sur les touches Ctrl + V pour coller l’image copiée à l’étape 5. Ensuite, sélectionnez 1 – fmPictureSizeModeStretch dans la liste déroulante PictureSizeMode, comme illustré ci-dessous.

définissez les options dans le volet Propriétés

8. Répétez les étapes 5 à 7 pour coller les autres images de la feuille de calcul dans les contrôles Image situés à gauche du UserForm. Le résultat obtenu correspondra à la capture d’écran ci-dessous.

Répétez pour coller d’autres images

9. Déplacez le contrôle Frame dans un coin du UserForm, puis insérez un nouveau contrôle Image et un contrôle Zone de liste déroulante (ComboBox) dans le UserForm. Voir la capture d’écran :

insérez un nouveau contrôle Image et un contrôle Zone de liste déroulante dans le UserForm

10. Cliquez avec le bouton droit sur le UserForm, puis sélectionnez Afficher le code. Copiez ensuite le code VBA ci-dessous et collez-le dans la fenêtre Code pour remplacer le code existant.

Cliquez avec le bouton droit sur le UserForm, puis cliquez sur Afficher le code

Code VBA 1 : Copier une image de la feuille de calcul vers un UserForm

Private Sub ComboBox1_Change()
    UserForm1.Controls.Item("Image4").Picture = UserForm1.Controls.Item(UserForm1.ComboBox1.Value).Picture
End Sub
Private Sub UserForm_Initialize()
    Dim xImg As Control
    On Error Resume Next
    For Each xImg In UserForm1.Controls
        If TypeName(xImg) = "Image" And xImg.Name <> "Image4" Then
            UserForm1.ComboBox1.AddItem xImg.Name
        End If
    Next
End Sub

Remarque : Dans ce code, UserForm1 est le nom du UserForm inséré, Image4 est le nom du contrôle Image dans lequel les images seront affichées. Le terme « Image » désigne tous les contrôles Image contenant les images copiées depuis la feuille de calcul. ComboBox1 est le nom de la zone de liste déroulante insérée dans le UserForm. Adaptez ces noms selon votre configuration.

11. Fermez la fenêtre Microsoft Visual Basic pour Applications.

12. Insérez un bouton de commande dans la feuille de calcul en cliquant sur Développeur > Insertion > Bouton de commande (Contrôle ActiveX).

13. Cliquez avec le bouton droit sur le bouton de commande, puis sélectionnez Afficher le code dans le menu contextuel. Copiez ensuite le code VBA ci-dessous et collez-le dans la fenêtre Code. Enfin, fermez cette fenêtre.

Cliquez avec le bouton droit sur le bouton de commande et sélectionnez Afficher le code

Code VBA 2 : Copier une image de la feuille de calcul vers un UserForm

Private Sub CommandButton1_Click()
UserForm1.Show
End Sub

15. Cliquez sur Développeur > Mode Création pour désactiver le mode Création.

Désormais, en cliquant sur le bouton de commande, le UserForm s’affiche et vous permet de visualiser une image en sélectionnant son nom dans la liste déroulante. Voir la capture d’écran :

lorsque vous cliquez sur le bouton de commande, le UserForm s’affiche

La sélection de différents noms dans la liste déroulante affiche des images différentes dans le UserForm.

La sélection de noms différents dans la zone de liste déroulante affiche des images différentes dans le UserForm


Articles associés :

Meilleurs outils de productivité Office

🤖Kutools IA Aide: Révolutionnez Analyse des données grâce à :Exécution intelligente   |  Générez du code|  Créez formules personnalisées  |  Analysez des données et générez des graphiques|  Appelez Fonctions améliorées
Fonctionnalités populaires:Rechercher, mettre en surbrillance ou Marquer les doublons   |  Supprimer les lignes vides   |  Combinez les colonnes ou cellules sans perdre de données   |   Arrondi sans utiliser de formule...
Super RECHERCHEV:RechercheValeurs avec critères multiples  |  RechercheValeurs avec valeurs multiples  |   RechercheValeurs dans plusieurs feuilles   |   Correspondance floue....
Liste déroulante avancée:Créez rapidement une liste déroulante   |  Liste déroulante dépendante   |  Liste déroulante à sélection multiple....
Gestionnaire de colonnes:Ajouter un nombre précis de colonnes|Déplacer des colonnes|Basculer la visibilité des colonnes masquées|Comparer des plages et des colonnes...
Fonctionnalités vedettes:Mise au point de la grille   |  Vue de conception   |Barre de formule améliorée   | Gestionnaire de classeurs et de feuilles   |  Bibliothèque de ressources(Texte automatique)|  Sélecteur de date   |  Consolider les feuilles de calcul  |  Chiffrer/Déchiffrer les cellules   | Envoyer des e-mails par liste   |  Super Filtre   |   Filtre spécial(Filtrer les cellules avec une police en gras/italique/barré...) ...
… et bien plus encore… et plus encore:(,)Supprimer des caractères spécifiques, ...)|   50+Typesde graphiques(, ...)|   40+ Formules pratiques(Calculer l'âge en fonction de la date de naissance, ...)|   19 Outils d’insertion(,Insérer une image depuis un chemin , ...)|   de conversion (Convertir en mots,Conversion de devises, ...)|Fusionner et scinder   (Fusion avancée des lignes,Diviser les cellules , ...)|, ...)   |
Utilisez Kutools dans la langue de votre choix – disponible en anglais, espagnol, allemand, français, chinois et 40+ autres langues !

Boostez vos compétences Excel avec Kutools pour Excel et découvrez une efficacité inégalée.Kutools pour Excel propose plus de 300 fonctionnalités avancées pour améliorer votre productivité et Gagner du temps.Cliquez ici pour obtenir la fonctionnalité dont vous avez le plus besoin...


Office Tab apporte une interface à onglets à Office et rend votre travail bien plus facile

  • Activez l’édition et la lecture par onglets dans Word, Excel, PowerPoint, Publisher, Access, Visio et Project.
  • Ouvrez et créez plusieurs documents dans de nouveaux onglets de la même fenêtre, plutôt que dans de nouvelles fenêtres.
  • Augmente votre productivité de 50 % et vous fait économiser des centaines de clics de souris chaque jour !

Tous les compléments Kutools. Un seul installateur

Kutools for Office regroupe les compléments pour Excel, Word, Outlook et PowerPoint, ainsi que Office Tab Pro, ce qui en fait le choix idéal pour les équipes travaillant à travers les applications Office.

ExcelWordOutlookTabsPowerPoint
  • Suite tout-en-un— Compléments Excel, Word, Outlook et PowerPoint + Office Tab Pro
  • Un seul installateur, une seule licence— installation en quelques minutes (compatible MSI)
  • Fonctionne mieux ensemble— productivité optimisée dans toutes les applications Office
  • Essai gratuit de 30 jours avec toutes les fonctionnalités— aucune inscription, aucune carte bancaire
  • Meilleur rapport qualité-prix— économisez par rapport à l’achat de compléments individuels