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.

Leave a Comment

Résolution de lerreur de désactivation du service délévation de privilèges dans Microsoft Edge

Résolution de lerreur de désactivation du service délévation de privilèges dans Microsoft Edge

Vous en avez assez de l'erreur frustrante « Désactivation du service d'élévation de privilèges Microsoft Edge » qui bloque votre navigation ? Découvrez des solutions éprouvées et faciles à mettre en œuvre pour la résoudre rapidement, sans aucune compétence technique requise. Compatible avec les dernières mises à jour de Windows !

Dépannage de la transparence multi-GPU dans Microsoft Edge

Dépannage de la transparence multi-GPU dans Microsoft Edge

Résolvez facilement les problèmes de transparence de Microsoft Edge liés à la gestion de plusieurs GPU grâce à des solutions pas à pas. Retrouvez un affichage fluide et net des onglets et des effets sur les configurations double NVIDIA/Intel, en toute simplicité.

Résolution du problème décho du microphone dans Microsoft Edge lors des appels Web

Résolution du problème décho du microphone dans Microsoft Edge lors des appels Web

Vous en avez assez de l'écho gênant du microphone qui gâche vos appels web dans Microsoft Edge ? Découvrez des solutions éprouvées, étape par étape, pour corriger l'écho du microphone dans Microsoft Edge sur Zoom, Teams, Google Meet et bien plus encore, et profitez d'un son cristallin à chaque fois.

Résolution des problèmes liés à lerreur 1722 du fichier MSI de Microsoft Edge sous Windows 11

Résolution des problèmes liés à lerreur 1722 du fichier MSI de Microsoft Edge sous Windows 11

Vous rencontrez l'erreur MSI 1722 lors de l'installation ou de la mise à jour de Microsoft Edge sous Windows 11 ? Suivez notre guide de dépannage expert : des solutions simples et efficaces vous permettront de retrouver un Edge fonctionnel. Aucune compétence technique n'est requise !

Résolution des problèmes liés aux paramètres de Winaero Tweaker dans Microsoft Edge

Résolution des problèmes liés aux paramètres de Winaero Tweaker dans Microsoft Edge

Vous en avez assez des problèmes de configuration de Microsoft Edge avec Winaero Tweaker ? Obtenez des solutions permanentes pour les paramètres qui ne sont pas enregistrés, les réinitialisations et les personnalisations qui échouent dans les dernières versions d'Edge. Guide pas à pas avec captures d'écran pour une résolution rapide.

Résolution des problèmes de lenteur du menu contextuel de Microsoft Edge

Résolution des problèmes de lenteur du menu contextuel de Microsoft Edge

Vous en avez assez de la lenteur du menu contextuel de Microsoft Edge ? Ce guide de dépannage complet vous propose des solutions éprouvées, des réinitialisations rapides et des astuces avancées pour retrouver une réactivité optimale du clic droit dans Edge. Lancez-vous dès maintenant !

Dépannage des extensions Microsoft Edge qui ralentissent le navigateur

Dépannage des extensions Microsoft Edge qui ralentissent le navigateur

Votre navigateur Microsoft Edge est-il lent à cause d'extensions indésirables ? Consultez notre guide de dépannage expert : « Les extensions Microsoft Edge ralentissent votre navigateur ». Il contient des solutions étape par étape pour retrouver une navigation ultra-rapide. Améliorez vos performances dès aujourd'hui !

Comment résoudre le problème de pilote de précision manquant dans Microsoft Edge ?

Comment résoudre le problème de pilote de précision manquant dans Microsoft Edge ?

Vous rencontrez des difficultés avec l'erreur « Pilote de précision manquant » de Microsoft Edge ? Découvrez des solutions pas à pas pour rétablir la fluidité des gestes du pavé tactile, les mises à jour et les performances. Des solutions rapides et fiables pour les utilisateurs Windows.

Dépannage de la clé de récupération BitLocker de Microsoft Edge

Dépannage de la clé de récupération BitLocker de Microsoft Edge

Vous rencontrez des problèmes avec votre clé de récupération BitLocker dans Microsoft Edge ? Ce guide de dépannage pas à pas résout rapidement les erreurs courantes. Récupérez votre clé en toute sécurité depuis votre compte Microsoft, sans stress. Mise à jour avec les derniers conseils !

Résolution du problème dactivation de lisolation du noyau de Microsoft Edge

Résolution du problème dactivation de lisolation du noyau de Microsoft Edge

Vous rencontrez des difficultés avec l'activation de l'isolation du noyau dans Microsoft Edge ? Découvrez des solutions étape par étape aux problèmes d'isolation du noyau, notamment des modifications du BIOS, des mises à jour de pilotes et des réparations Windows, pour renforcer instantanément votre sécurité.

Comment résoudre lerreur de latence de la recherche Google dans Microsoft Edge (2026)

Comment résoudre lerreur de latence de la recherche Google dans Microsoft Edge (2026)

Fatigué des délais frustrants ? Découvrez comment résoudre l’erreur de latence de la recherche Google dans Microsoft Edge (version 2026) grâce à des guides étape par étape éprouvés. Retrouvez instantanément une recherche Google fluide – mise à jour pour 2026 !

Dépannage du rejet de la paume sur le pavé tactile de Microsoft Edge

Dépannage du rejet de la paume sur le pavé tactile de Microsoft Edge

Vous rencontrez des problèmes avec la fonction de rejet de la paume du pavé tactile dans Microsoft Edge ? Suivez notre guide de dépannage étape par étape pour éliminer les clics accidentels et le défilement erratique, et retrouver une navigation fluide sur votre ordinateur portable. Des solutions éprouvées vous attendent !

Dépannage des icônes centrées de la barre des tâches Microsoft Edge

Dépannage des icônes centrées de la barre des tâches Microsoft Edge

Vous rencontrez des difficultés avec le centrage des icônes de Microsoft Edge dans TaskbarX ? Découvrez des solutions éprouvées pour rétablir un alignement parfait des icônes dans votre barre des tâches Windows. Solutions rapides, astuces avancées et stratégies de prévention incluses.

Résolution du problème davertissement dattaque Hsts dans Microsoft Edge (2026)

Résolution du problème davertissement dattaque Hsts dans Microsoft Edge (2026)

Vous rencontrez des difficultés avec l'avertissement d'attaque HSTS de Microsoft Edge ? Découvrez les solutions ultimes (2026) grâce à des guides étape par étape pour résoudre rapidement cette alerte de sécurité frustrante. Videz le cache, réinitialisez les paramètres et protégez-vous !

Résolution du problème daffichage de la barre latérale dans Microsoft Edge (2026)

Résolution du problème daffichage de la barre latérale dans Microsoft Edge (2026)

Vous rencontrez des difficultés avec l'affichage de la barre latérale dans Microsoft Edge en 2026 ? Découvrez des solutions pas à pas, du simple redémarrage à la réinitialisation avancée, pour la faire réapparaître instantanément. Mise à jour avec les derniers correctifs Edge pour une navigation optimale.