Insérer une image dans une cellule Excel [fermée]

140

J'essaie de générer un rapport avec des images, mais je ne peux pas obtenir les images dans une seule cellule. Je peux faire «flotter» les images autour de ma feuille de calcul, mais je dois les mettre dans une cellule. Comment puis-je faire ceci?

Reid
la source
de combien d'images avez-vous besoin dans une seule cellule?
Teja
J'ai besoin d'une image par cellule, et je viens d'essayer l'image d'insertion et une pâte spéciale.
Reid
5
Vous ne pouvez pas mettre des images "dans" une cellule, seulement "au-dessus". Toutes les images «flottent» sur la feuille de calcul. Vous pouvez positionner une image sur une cellule en définissant ses propriétés Topet Leftsur Topet Leftde la cellule. Si vous modifiez votre question avec le code que vous utilisez, il sera plus facile de suggérer une approche qui pourrait fonctionner pour vous.
Tim Williams
En plus de ce que @TimWilliams a suggéré, vous pouvez également redimensionner la cellule pour qu'elle corresponde à l'image si nécessaire (et ne change pas le formatage de votre feuille trop horriblement)
Gaffi
3
Consultez cette procédure pas à pas pour les méthodes "over cell" et "comment".
Nigel Touch

Réponses:

109

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 ombré (zone grise) en dehors de la zone de commentaire> Format du commentaire> Couleurs et lignes> Remplissage> Couleur> Effets de remplissage> Image> (Parcourir 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 renommé les anciens commentaires en « notes ». Par conséquent, dans les étapes ci-dessus, faites New Noteau 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 - Excel Image Assistant ...

ambre
la source
12
Dommage que cela ne fonctionne pas avec les images du presse-papiers.
Mauricio Quintana
12
Remarque . Il est important de cliquer avec le bouton droit de la souris sur la bordure qui ne se trouve pas dans la zone de commentaire, car la fenêtre de dialogue Format du commentaire aura des options différentes dans chaque cas.
Développeur Marius Žilėnas
2
Je n'ai pas trouvé cela satisfaisant parce que lorsque j'ai survolé, je pouvais voir qu'Excel redimensionnait mon image, la déformant ainsi et la rendant inutile
wytten
2
@wytten il existe une option pour verrouiller le rapport hauteur / largeur (et donc ne pas le déformer). Cela dit, je trouve également médiocre que l'image soit dans une zone de commentaire, pas dans une cellule.
Daniel Sparing
4
Semble ne pas fonctionner sur mac. Quoi que je fasse, je ne vois pas cette option "Couleurs et lignes".
Andy Song
50

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

  1. Insérez l'image (Ctrl + V) dans Excel.
  2. Validez que "Outils Image -> Aligner -> Aligner sur la grille" est coché
  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éplacer et dimensionner avec les cellules"
vr286
la source
1
L'étape 2 n'est pas nécessaire
coupe le
4
Cela ne répond pas directement à la question. Mais c'est ce que je cherchais et sans doute la solution que la plupart des gens veulent vraiment.
Robert Lugg
1
Cette solution serait la meilleure lors de la visualisation de la feuille de calcul ou de l'impression, la réponse populaire ci-dessus serait excellente lors de la visualisation de la feuille de calcul sur un ordinateur et de la visualisation des images uniquement lorsque l'utilisateur le souhaite.
Rick Henderson
16

il suffit d'aller dans google docs et de coller ceci sous forme de formule, où l'URL est un lien vers votre image

      =image("URL", 1)

Ensuite, à partir des options de Google Docs, téléchargez pour Excel et vous aurez votre image sur la cellule EDIT Par commentaires, vous n'avez pas besoin de garder l'URL de l'image en vie aussi longtemps, juste assez longtemps pour que Excel la télécharge. Ensuite, il restera intégré au fichier.

virgula24
la source
1
Celui-ci est vraiment utile.
Développeur Marius Žilėnas
1
Vous devez héberger l'image quelque part pour cette solution. Même Google Drive ne fonctionnera pas dans ce cas.
hris au
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 intégrera l'image sur Excel lui
virgula24
2
@ virgula24, merci de partager le conseil. Après avoir téléchargé la feuille Google en tant que fichier Excel, l'image n'apparaît pas dans la cellule. La valeur de la cellule est still = image ("URL", 1), qui ne peut pas être interceptée par Microsoft Excel. Si je télécharge au format PDF, l'image s'affiche comme prévu.
Frank Liu
Juste essayé, fonctionne toujours. Google a ajouté des options supplémentaires, vous pouvez donc utiliser ma suggestion ou = image ("URL", mode, hauteur, largeur)
virgula24
7

Maintenant, nous pouvons ajouter une image à Excel directement et facilement. Suivez simplement ces instructions:

  1. Accédez à l'onglet Insertion.
  2. Cliquez sur l'option Images (c'est dans le groupe des illustrations). image1
  3. Dans la boîte de dialogue "Insérer une image", recherchez les images que vous souhaitez insérer dans une cellule dans Excel. image2
  4. Cliquez sur le bouton Insérer. image3
  5. Redimensionnez l'image / l'image pour qu'elle s'intègre parfaitement dans la cellule. image4
  6. Placez l'image dans la cellule. Une manière intéressante de faire ceci est d'appuyer d'abord sur la touche ALT, puis de déplacer l'image avec la souris. Il se cassera et s'arrangera avec le bord de la cellule dès qu'il s'en approchera.

Si vous avez plusieurs images, vous pouvez sélectionner et insérer toutes les images à la fois (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 intact. 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 au cas où vous redimensionner, filtrer ou masquer les cellules. Si vous souhaitez que l'image colle à la cellule, vous devez verrouiller l'image sur 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 sur l'image et sélectionnez Format de l'image. image5
  2. Dans le volet Format de l'image, sélectionnez Taille et propriétés et avec les options de Propriétés, sélectionnez «Déplacer et dimensionner avec les cellules». image6

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


REMARQUE:

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

ziMtyth
la source
2

Bien que ma recommandation soit de profiter de l'automatisation disponible sur Doality.com, en particulier Picture Manager pour Excel

Le code VBA suivant doit 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
Daniel
la source
solution très intéressante mais je ne peux pas la mettre en œuvre. Où / comment créer la méthode d'insertion?
Herman Toothrot
Je pense que la ligne "Set xlPic" devrait se lire comme ceci: Set xlPic = xlWorksheet.Shapes.AddPicture (filePath, msoFalse, msoCTrue, insertCell.left, insertCell.top , insertCell.width, insertCell.height) selon msdn.microsoft.com /en-us/library/office/ff198302.aspx
mprost
Après avoir implémenté le code pour l'événement de clic sur le bouton, vous pouvez simplement aller sous EndSub pour commencer une nouvelle routine Sub. Je dois toutefois avertir que l'ouverture d'Excel pour utiliser le code Vba nécessite que tout Excel exécutant votre code pour réduire ses paramètres de sécurité. Les récentes attaques contre les propriétés intellectuelles des entreprises ont profité de cette lacune spécifique en matière de sécurité, c'est pourquoi je déconseillerais une large implémentation de Macro et mordillerais la balle et payer les 35 $ pour le complément susmentionné avec une interface utilisateur fournie et sans ouvrir votre fichier. au risque potentiel.
Daniel
-2

Vous pouvez le faire en moins d'une minute avec Google Drive (et gratuitement, sans tracas)

• Téléchargez en masse toutes vos images sur imgur.com

• Copiez les liens de toutes les images ensemble, ajoutés avec .jpg. Seul imgur vous permet de copier tous les liens d'image ensemble, faites-le en utilisant l'onglet image en haut à droite.

• Utilisez http://TextMechanic.co pour ajouter et ajouter chaque ligne avec ceci: Préfixe: =image(" ET Suffixe:", 1)

Pour que ça ressemble à ça =image("URL", 1)

• Tout copier

• Collez-le dans la feuille de calcul Google

• Voila!

Références :

http://www.labnol.org/internet/images-in-google-spreadsheet/18167/

https://support.google.com/drive/bin/answer.py?hl=fr&answer=87037&from=1068225&rd=1

Anshumanc
la source
1
Savez-vous qui est derrière textmechanic.com?
Boris_yo
13
Google Drive! = Ms Excel
ssoto
1
Obtenir l '"URL" et le maintenir en vie est très compliqué.
HBat
1
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 intégrera l'image sur Excel lui
virgula24
3
Ce n'est pas une solution utile pour les données confidentielles. Si mon employeur découvrait que j'avais téléchargé des choses sur Imgur - ou Google Docs, d'ailleurs - je serais viré.
John Y