Comment insérer une image dans une cellule en utilisant VBA dans Excel

Vous pouvez facilement insérer des images dans des feuilles de calcul Excel et les modifier avec du code macro. Voici comment insérer une image dans une cellule à l'aide de VBA dans Excel .

Comment insérer une image dans une cellule en utilisant VBA dans Excel

Visual Basic pour Applications, en abrégé VBA, est une forme de Visual Basic 6 intégrée aux programmes Microsoft Office. Grâce au codage, VBA vous permet d'automatiser les tâches dans les applications Office, notamment Excel. Dans certains cas, vous pouvez même ajouter de nouvelles fonctionnalités à Excel à l'aide de VBA.

Même si vous devez travailler avec du code pour utiliser VBA, cela ne signifie pas que VBA regorge de lettres et de chiffres. Avec VBA dans Excel, vous pouvez créer une macro qui vous permet d'insérer une image dans une cellule ou une plage de cellules. Voici ce que vous devez savoir sur l'insertion d'images dans des cellules dans Excel à l'aide de VBA.

Comment insérer des images dans des cellules à l'aide de VBA dans Excel

Pour créer une macro qui insère une image dans une cellule Excel à l'aide de VBA, vous n'avez vraiment pas besoin de connaissances avancées en Visual Basic. Tout ce que vous avez à faire est d'activer les outils de développement, de créer une macro et de coller le code approprié. Bien entendu, vous pouvez également insérer des images dans Excel sans utiliser VBA. Cependant, dans cet article, nous nous concentrerons sur VBA.

1. Activez les outils de développement

Pour utiliser VBA dans Excel, vous devez activer les outils de développement. Cette action activera l'onglet Développeur dans le ruban, qui est désactivé par défaut.

  1. Ouvrez Excel .
  2. Allez dans le menu Fichier .
  3. Cliquez sur Options en bas de l'écran. La fenêtre Options Excel apparaîtra.
  4. Dans les options Excel, accédez à l' onglet Personnaliser le ruban .
  5. Dans les onglets principaux , cochez Developer .

Comment insérer une image dans une cellule en utilisant VBA dans Excel

Les outils de développement, y compris l'accès VBA, sont désormais activés. Vous n'avez pas besoin de le faire à chaque fois que vous souhaitez utiliser VBA dans Excel. Les outils de développement seront toujours activés jusqu'à ce que vous les désactiviez.

2. Créez des macros et insérez du code

  1. Dans Excel, accédez à l' onglet Développeur .
  2. Dans la section Code, sélectionnez Macros .
  3. Dans la nouvelle fenêtre, entrez le nom de votre macro dans Nom de la macro . L'article utilisera insertPhotoMacro .
  4. Cliquez sur Créer .

Comment insérer une image dans une cellule en utilisant VBA dans Excel

Après avoir cliqué sur Créer, la fenêtre VBA s'ouvrira et affichera le code de votre macro. Actuellement, le code sera composé de 2 lignes : un Sub pour démarrer la macro et un End Sub pour y mettre fin.

Comment insérer une image dans une cellule en utilisant VBA dans Excel

Ajoutez un peu de code à cette macro. Ajoutez la ligne de code suivante entre les deux lignes :

Dim photoNameAndPath As Variant
Dim photo As Picture
photoNameAndPath = Application.GetOpenFilename(Title:="Select Photo to Insert")
If photoNameAndPath = False Then Exit Sub
Set photo = ActiveSheet.Pictures.Insert(photoNameAndPath)
With photo
.Left = ActiveSheet.Range("A1").Left
.Top = ActiveSheet.Range("A1").Top
.Width = ActiveSheet.Range("A1").Width
.Height = ActiveSheet.Range("A1").Height
.Placement = 1
End With

Le code final ressemblera à ceci :

Comment insérer une image dans une cellule en utilisant VBA dans Excel

Vous n'avez pas à vous soucier de sauvegarder ce processus. Toutes les modifications que vous apportez dans VBA sont enregistrées immédiatement.

Il est maintenant temps de voir le code en action :

  1. Fermez la fenêtre VBA.
  2. Accédez à l' onglet Développeur dans Excel.
  3. Sélectionnez Macros dans la section Code.
  4. Mettez en surbrillance la macro que vous venez de créer.
  5. Cliquez sur Exécuter .

Maintenant, un message s'ouvrira vous demandant de localiser le fichier image que vous souhaitez insérer. Sélectionnez la photo, puis cliquez sur Ouvrir. Vous verrez maintenant l'image dans la cellule A1.

Notez qu'Excel réduira l'image pour qu'elle tienne dans la cellule A1. Vous pouvez le modifier et modifier le code pour insérer des images dans d'autres cellules, même dans une plage de cellules. Dans la section suivante, nous séparerons le code et expliquerons les paramètres.

3. Diviser le code

Pour que le code VBA fonctionne comme vous le souhaitez, vous devez le comprendre. Ce faisant, vous pouvez modifier le code pour insérer des images dans n'importe quelle cellule, quelle que soit sa taille.

Sub insertPhotoMacro()
Dim photoNameAndPath As Variant
Dim photo As Picture
photoNameAndPath = Application.GetOpenFilename(Title:="Select Photo to Insert")
If photoNameAndPath = False Then Exit Sub
Set photo = ActiveSheet.Pictures.Insert(photoNameAndPath)
With photo
.Left = ActiveSheet.Range("A1").Left
.Top = ActiveSheet.Range("A1").Top
.Width = ActiveSheet.Range("A1").Width
.Height = ActiveSheet.Range("A1").Height
.Placement = 1
End With
End Sub

Lorsque le code commence, l'instruction Dim est utilisée pour déterminer le type de variable. Nous avons deux types de variables : photoNameAndPath et photo . D'abord la variable, puis l'image.

À partir de là, la variable photoNameAndPath s'exécute et ouvrira une application pour obtenir l'emplacement du fichier photo. Cela se fait via Application.GetOpenFileName . Le paramètre Titre est facultatif. Le contenu qu'il contient est affiché sous forme de nom de fenêtre.

En utilisant If photoNameAndPath = False Then Exit Sub , si une adresse invalide ou vide est donnée, le processus se terminera. Cependant, si un fichier approprié est fourni, Set photo = ActiveSheet.Pictures.Insert(photoNameAndPath) indique que l'image doit être définie en tant que variable telle que définie à l'origine. Il sera inséré dans la feuille de calcul active.

Enfin, utilisez Avec photo et les 5 lignes qui suivent pour déterminer l'emplacement de la photo. .Left et .Top font référence à la position de départ, tandis que .Width et .Height font référence à la position finale. Si vous avez l'intention d'insérer des images dans une autre cellule ou une plage, ce sont ces lignes que vous devez modifier.

.Placement indique que l'image doit être redimensionnée pour s'adapter à la cellule ou à la forme libre insérée. Le définir sur 1 le redimensionnera en fonction de la cellule.

Enfin, le code ci-dessus utilise End With , puis End Sub pour fermer la macro. Vous pouvez maintenant modifier les variables photoNameAndPath et photo par n'importe quel autre nom de votre choix. N'oubliez pas de garder les noms cohérents dans tout le code.

Ci-dessus, comment utiliser VBA pour insérer des images dans des cellules dans Excel . J'espère que l'article vous sera utile.

Sign up and earn $1000 a day ⋙

Comment désactiver le bloqueur de fenêtres contextuelles dans Google Chrome, Safari et Edge

Comment désactiver le bloqueur de fenêtres contextuelles dans Google Chrome, Safari et Edge

Tous les navigateurs Web populaires sur toutes les plates-formes sont dotés d'un bloqueur de pop-up intégré. Ils sont généralement suffisamment intelligents pour bloquer les pop-ups indésirables qui pourraient

Comment résoudre le problème de lapplication EA qui continue de vous déconnecter

Comment résoudre le problème de lapplication EA qui continue de vous déconnecter

L'application Electronic Arts (EA) sur Windows est votre principale destination pour accéder à vos jeux préférés. Et donc, cela peut devenir incroyablement frustrant lorsque le

Comment savoir quand un site Web a été publié ou lancé pour la première fois

Comment savoir quand un site Web a été publié ou lancé pour la première fois

Tout le monde a eu son lot de problèmes pour trouver la publication ou la date de lancement d’un site Web. Certains doivent obtenir des dates de publication pour une dissertation scolaire, tandis que

Comment changer limage dune liste de lecture dans SoundCloud

Comment changer limage dune liste de lecture dans SoundCloud

Que vous téléchargiez votre musique ou que vous créiez la liste de lecture parfaite pour vous entraîner, la pochette de votre liste de lecture est la première chose que SoundCloud vous réserve.

Comment trouver le dernier raider dans Minecraft

Comment trouver le dernier raider dans Minecraft

Si vous vous êtes déjà retrouvé à la fin d'un raid Minecraft, à la recherche du dernier raider à éliminer, vous n'êtes pas seul. Beaucoup de joueurs ont eu ça

Comment activer JavaScript dans Google Chrome, Firefox, Microsoft Edge et Safari

Comment activer JavaScript dans Google Chrome, Firefox, Microsoft Edge et Safari

JavaScript est l’une des dynamos les plus puissantes du Web interactif. Ce langage de programmation permet aux pages Web de répondre à vos actions en temps réel.

Comment réparer le code derreur 014.50 de Hisense TV

Comment réparer le code derreur 014.50 de Hisense TV

Les téléviseurs Hisense sont classés parmi les meilleurs téléviseurs ROKU du marché. Mais vous pouvez parfois rencontrer une notification de code d'erreur 014.50 sur votre téléviseur lorsque vous essayez

Comment contrôler le volume sur votre Amazon Fire Stick

Comment contrôler le volume sur votre Amazon Fire Stick

Essayer de gérer les télécommandes en 2024, c'est comme essayer de gérer les factures. Heureusement, si vous utilisez un Fire Stick pour diffuser vos émissions préférées et

Comment supprimer toutes les photos de votre iPhone (sans les perdre définitivement)

Comment supprimer toutes les photos de votre iPhone (sans les perdre définitivement)

Étant donné que les téléphones Apple ne sont dotés que d’une quantité définie de stockage interne qui ne peut pas être étendue, vous risquez de manquer rapidement d’espace. À un moment donné, vous pourrez

Comment mettre à jour les applications sur Hisense TV

Comment mettre à jour les applications sur Hisense TV

Hisense est une marque de plus en plus populaire en matière de technologie Smart TV. Ils fabriquent des unités LED et ULED (Ultra LED) économiques qui

Roblox : Comment obtenir la tête sans tête

Roblox : Comment obtenir la tête sans tête

Un guide complet pour acheter ou échanger la tête sans tête exclusive, connue pour son effet décoratif unique, dans Robolox.

Comment afficher le numéro de téléphone de quelquun dans Telegram

Comment afficher le numéro de téléphone de quelquun dans Telegram

Lors de l'enregistrement d'un compte auprès de Telegram, vous devez ajouter un numéro de téléphone à vos informations personnelles. Si vous êtes curieux de confirmer celui de quelqu'un d'autre

Comment afficher des images dAmazon Photos sur Echo Show

Comment afficher des images dAmazon Photos sur Echo Show

Découvrez comment transformer votre Amazon Echo Show en cadre photo numérique avec Amazon Photos dans ce guide.

Comment créer un formulaire de commande en ligne

Comment créer un formulaire de commande en ligne

Un formulaire de commande en ligne aide les entreprises à recevoir les commandes de leurs clients sans tracas. Avec un bon de commande, les clients peuvent passer des commandes de produits, faire

DoorDash : Comment obtenir un remboursement

DoorDash : Comment obtenir un remboursement

Vous vous demandez comment obtenir un remboursement pour votre commande DoorDash ? Découvrez toutes les façons dont vous pouvez obtenir un remboursement, le calendrier de remboursement et bien plus encore.

Comment désactiver les étiquettes dans Google Maps

Comment désactiver les étiquettes dans Google Maps

Les étiquettes sont des fonctionnalités indispensables de Google Maps qui nous aident à trouver facilement des lieux. Cependant, une carte remplie d'épingles et de drapeaux, où que vous regardiez, peut être

Canva : Comment ajouter de la musique à une vidéo

Canva : Comment ajouter de la musique à une vidéo

Les vidéos sont beaucoup plus divertissantes avec une bande sonore. Qu'il s'agisse d'ajouter de la musique d'ambiance pour engager le public ou d'ajouter des effets sonores à une vidéo, Canva

Snapchat : comment changer de numéro

Snapchat : comment changer de numéro

Vous venez de changer de numéro de téléphone pour une raison quelconque. C'est une décision importante, surtout si vous disposez de ce numéro depuis un certain temps. Mais ce changement

Comment envoyer des e-mails en masse dans HubSpot

Comment envoyer des e-mails en masse dans HubSpot

Le marketing par e-mail de masse peut vous faire gagner beaucoup de temps en vous permettant d'envoyer une campagne par e-mail à un grand nombre de destinataires en même temps. C'est un

Hisense TV : Comment résoudre le problème de mémoire système faible

Hisense TV : Comment résoudre le problème de mémoire système faible

Êtes-vous fatigué de faire face à des problèmes de mémoire système faible sur votre téléviseur Hisense ? Voici quelques solutions efficaces pour résoudre ce problème.