139 votes

Insérer une image dans une cellule Excel

J'essaie de générer un rapport avec des images, mais je n'arrive pas à faire tenir les images dans une seule cellule. Je peux faire en sorte que les images "flottent" sur ma feuille de calcul, mais j'ai besoin de les placer dans une cellule. Comment puis-je y parvenir ?

0 votes

Combien d'images faut-il dans une seule cellule ?

0 votes

J'ai besoin d'une image par cellule, et je viens d'essayer l'insertion d'image, et le collage spécial.

5 votes

Vous ne pouvez pas placer d'images "dans" une cellule, mais uniquement "au-dessus". Toutes les images "flottent" sur la feuille de travail. Vous pouvez placer une image au-dessus d'une cellule en définissant son paramètre Top y Left aux propriétés de l Top y Left de la cellule. Si vous modifiez votre question en indiquant le code que vous utilisez, il sera plus facile de vous proposer une approche qui pourrait vous convenir.

112voto

Amber Points 344

Vous pouvez ajouter l'image dans un commentaire.

Cliquez avec le bouton droit de la souris sur la cellule > Insérer un commentaire > Cliquez avec le bouton droit de la souris sur la zone ombrée (zone grise) à l'extérieur de la zone de commentaire > Formater le commentaire > Couleurs et lignes > Remplissage > Couleur > Effets de remplissage > Image > (Naviguez jusqu'à l'image) > Cliquez sur OK.

L'image apparaîtra au survol.

Microsoft Office 365 (2019) a introduit de nouvelles choses appelées commentaires et a renommé les anciens commentaires en " notes ". Par conséquent, dans les étapes ci-dessus, faites New Note au lieu de Insert Comment . Toutes les autres étapes restent les mêmes et la fonctionnalité existe toujours.


Il existe également un produit à 20 $ pour Windows - Assistant Image Excel ...

0 votes

Est-ce que cela sera automatisé, dans le sens où l'image incluse dans la cellule peut être référencée/récupérée via une formule ?

13 votes

Dommage qu'il ne fonctionne pas avec les images du presse-papiers.

14 votes

Note . Il est important de cliquer avec le bouton droit de la souris sur la bordure et non pas à l'intérieur de la zone de commentaire, car la fenêtre de dialogue Formater le commentaire aura des options différentes dans chaque cas.

56voto

vr286 Points 767

Il existe un moyen plus rapide ( https://www.youtube.com/watch?v=TSjEMLBAYVc ) :

  1. Insérez une image (Ctrl+V) dans l'excel.
  2. Vérifiez que la case "Picture Tools -> Align -> Snap To Grid" est cochée.
  3. Redimensionner l'image pour l'adapter à la cellule (ou au nombre de cellules)
  4. Faites un clic droit sur l'image et cochez "Taille et propriétés... -> Propriétés -> Déplacement et taille avec des cellules".

16voto

virgula24 Points 68

Il suffit d'aller dans google docs et de coller ceci comme une formule, où l'URL est un lien vers votre image.

      =image("URL", 1)

ensuite, à partir des options de google docs, télécharger pour excel et vous aurez votre image sur la cellule EDIT Selon les commentaires, vous n'avez pas besoin de garder l'URL de l'image en vie aussi longtemps, juste assez longtemps pour que l'Excel la télécharge. Ensuite, elle restera incorporée dans le fichier.

1 votes

Vous devez héberger l'image quelque part pour cette solution. Même Google Drive ne fonctionnera pas dans ce cas.

0 votes

Les gars, vous n'avez pas besoin de garder l'url en vie après avoir téléchargé le fichier excel à partir de google docs, il va intégrer l'image sur excel lui-même.

2 votes

@virgula24, merci de partager cette astuce. Après avoir téléchargé la feuille google comme un fichier excel, l'image n'apparaît pas dans la cellule. La valeur de la cellule est toujours =image("URL", 1), ce qui ne peut pas être interprété par Microsoft Excel. Si je télécharge au format PDF, l'image s'affiche comme prévu.

8voto

ziMtyth Points 447

Maintenant, nous pouvons ajouter une image à Excel directement et facilement. Il suffit de suivre les instructions suivantes :

  1. Allez dans l'onglet Insertion.
  2. Cliquez sur l'option Images (elle se trouve dans le groupe des illustrations). image1
  3. Dans la boîte de dialogue "Insertion d'image", localisez les images que vous avez voulez insérer dans une cellule d'Excel. image2
  4. Cliquez sur le bouton Insertion. image3
  5. Redimensionnez la photo/image de manière à ce qu'elle s'insère parfaitement dans l'espace de travail. cellule. image4
  6. Placez l'image dans la cellule. Une bonne façon de procéder consiste à d'appuyer sur la touche ALT, puis de déplacer l'image avec la souris. L'image s'adaptera au bord de la cellule dès qu'elle s'en approchera. cellule dès qu'elle s'en approchera.

Si vous avez plusieurs images, vous pouvez les sélectionner et les insérer toutes en même temps (comme indiqué à l'étape 4).

Vous pouvez également redimensionner les images en les sélectionnant et en faisant glisser les bords. Dans le cas de logos ou d'images de produits, vous souhaiterez peut-être conserver le rapport hauteur/largeur de l'image. Pour conserver le rapport hauteur/largeur intact, utilisez les coins d'une image pour la redimensionner.


Lorsque vous placez une image dans une cellule en suivant les étapes ci-dessus, elle ne restera pas dans la cellule si vous redimensionnez, filtrez ou cachez les cellules. Si vous voulez que l'image reste dans la cellule, vous devez verrouiller l'image à la cellule dans laquelle elle est placée.

Pour ce faire, vous devez suivre les étapes supplémentaires indiquées ci-dessous.

  1. Cliquez avec le bouton droit de la souris sur l'image et sélectionnez Format Picture. image5
  2. Dans le volet Format de l'image, sélectionnez Taille et propriétés et, à l'aide de la touche dans Propriétés, sélectionnez "Déplacer et dimensionner avec les cellules". image6

Vous pouvez maintenant déplacer les cellules, les filtrer ou les masquer, et l'image se déplacera, se filtrera et se masquera également.


NOTE :

Cette réponse est tirée de ce lien : Insérer une image dans une cellule d'Excel .

2voto

Daniel Points 164

Bien que ma recommandation soit de tirer parti de l'automatisation disponible à partir de Doality.com spécifiquement Gestionnaire d'images pour Excel

Le code vba suivant devrait répondre à vos critères. Bonne chance !

Ajoutez un contrôle de bouton à votre classeur Excel, puis double-cliquez sur le bouton pour accéder au code VBA.

Sub Button1_Click()
    Dim filePathCell As Range
    Dim imageLocationCell As Range
    Dim filePath As String

    Set filePathCell = Application.InputBox(Prompt:= _
        "Please select the cell that contains the reference path to your image file", _
            Title:="Specify File Path", Type:=8)

     Set imageLocationCell = Application.InputBox(Prompt:= _
        "Please select the cell where you would like your image to be inserted.", _
            Title:="Image Cell", Type:=8)

    If filePathCell Is Nothing Then
       MsgBox ("Please make a selection for file path")
       Exit Sub
    Else
      If filePathCell.Cells.Count > 1 Then
        MsgBox ("Please select only a single cell that contains the file location")
        Exit Sub
      Else
        filePath = Cells(filePathCell.Row, filePathCell.Column).Value
      End If
    End If

    If imageLocationCell Is Nothing Then
       MsgBox ("Please make a selection for image location")
       Exit Sub
    Else
      If imageLocationCell.Cells.Count > 1 Then
        MsgBox ("Please select only a single cell where you want the image to be populated")
        Exit Sub
      Else
        InsertPic filePath, imageLocationCell
        Exit Sub
      End If
    End If
End Sub

Créez ensuite votre méthode d'insertion comme suit :

Private Sub InsertPic(filePath As String, ByVal insertCell As Range)
    Dim xlShapes As Shapes
    Dim xlPic As Shape
    Dim xlWorksheet As Worksheet

    If IsEmpty(filePath) Or Len(Dir(filePath)) = 0 Then
        MsgBox ("File Path invalid")
        Exit Sub
    End If

    Set xlWorksheet = ActiveSheet

    Set xlPic = xlWorksheet.Shapes.AddPicture(filePath, msoFalse, msoCTrue, insertCell.top, insertCell.left, insertCell.width, insertCell.height)
    xlPic.LockAspectRatio = msoCTrue
End Sub

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X