Partager un classeur Excel contenant des images placées « dans la cellule » peut vite tourner au casse‑tête : selon la plateforme utilisée, ces visuels disparaissent ou s’affichent mal. Découvrez comment anticiper et éliminer ces mauvaises surprises.
Comprendre la logique des images dans la cellule
Introduite dans Excel pour Microsoft 365 fin 2023, la fonction Image ▸ Placer dans la cellule encapsule chaque visuel comme un véritable attribut de la cellule. Contrairement à une image flottante — objet graphique indépendant positionné par coordonnées relatives — le fichier binaire est désormais stocké dans le flux xl/media
du classeur ; Excel applique ensuite une référence interne pour qu’il fasse partie intégrante de la cellule, réagisse aux filtres, tris, tableaux structurés ou power queries, et se déplace en conservant sa taille lorsque la grille se redimensionne.
Cet avantage fonctionnel a un revers : seule la génération d’Excel dotée du nouveau moteur (v. 2309 ou ultérieure sur Windows, 16.78 ou ultérieure sur Mac, ou Excel Online mis à jour) sait décoder cette référence. Toute application plus ancienne ignore la balise, affiche une cellule vide et, parfois, signale des “contenus illisibles” au chargement.
Cartographie de compatibilité
Plateforme / Version | Affichage | Interactivité | Commentaire |
---|---|---|---|
Excel 365 (v. 2309 + Windows / 16.78 + Mac) | ✅ Parfait | ✅ Tri, filtre, recherche | Moteur natif « in‑cell image » |
Excel 365 Web (OneDrive / SharePoint) | ✅ Parfait | ✅ Fonction complète | Mise à jour côté serveur |
Excel iOS / Android (versions 2024.1+) | 🟡 Affiche mais redimensionne | 🟡 Pas de glisser‑déposer | Moteur mobile simplifié |
Excel 2016/2019/2021 (licence perpétuelle) | ❌ Image absente | ❌ | Pas de rétroportage prévu |
Google Sheets | ❌ Image absente | ❌ | Format propriétaire hors norme OOXML |
Prévisualisation OneDrive / Outlook Web | 🟡 Aperçu fixe (PNG) | ❌ | Rendu serveur statique sans interactivité |
Scénarios de partage et risques associés
Envoi direct du fichier en pièce jointe
Le destinataire ouvre fréquemment le fichier dans une version d’Excel qu’il n’a pas mise à jour depuis plusieurs mois — voire dans Excel 2019 — et découvre un tableau orphelin où les cellules censées porter l’image sont vides. Vous, auteur, ne reproduisez pas le problème et pensez à une erreur de manipulation ; s’engage alors un échange d’e‑mails chronophage.
Sauvegarde dans un service cloud grand public
Dropbox, Google Drive ou le centre de fichiers d’une plateforme de gestion documentaire affiche le contenu dans un visualiseur natif qui n’intègre pas la bibliothèque OfficeJS ; il ne sait donc pas convertir les images in‑cell et propose parfois un aperçu rasterisé basse définition.
Collaboration multi‑suite (Excel ↔ Sheets)
Dans les environnements mixtes, un service comptable peut préparer un fichier dans Excel, puis l’envoyer à un partenaire externe qui travaille exclusivement sur Google Sheets. Sans alerte de compatibilité, le partenaire manquera jusqu’à l’existence même de l’illustration, faussant l’interprétation des données (par exemple, logos de fournisseurs, pictogrammes de conformité, visuels de produits).
Solutions et contournements
Objectif | Méthode | Étapes clés / remarques |
---|---|---|
Garantir l’affichage natif | S’assurer que chaque destinataire utilise Excel pour Microsoft 365 à jour (Windows, Mac ou Web). | Dirigez‑les vers : Fichier ▸ Compte ▸ Options de mise à jour (Windows) ou Aide ▸ Rechercher des mises à jour (Mac). Vérifiez la Version 2309 ou ultérieure. |
Partage en ligne compatible | Partager le classeur via OneDrive ou SharePoint puis l’ouvrir dans Excel Online. | Le visualiseur Web adopte automatiquement la dernière build. Activez la co‑création en temps réel pour un contrôle instantané. |
Rétro‑compatibilité totale | Convertir les images en objets classiques ou figés. | 1. Clic droit sur la cellule ▸ Image dans la cellule ▸ Placer au‑dessus de la cellule. 2. Ou copier/coller l’image comme image traditionnelle. 3. Ou exporter le fichier en PDF avant l’envoi. |
Informer le destinataire | Joindre une note expliquant la version minimale requise. | Évite des allers‑retours de support ; économise du temps et de la crédibilité. |
Mise en place pratique des solutions
Mettre à jour et maintenir Excel moderne
Dans un environnement professionnel, basculer l’ensemble des PC vers le canal de mise à jour Entreprise Mensuel ou Canal Actuel garantit une latence de moins de 30 jours pour recevoir les nouvelles fonctionnalités, sans pour autant prendre le moindre risque de préversion. Déployer la version 2309 est suffisant ; toutes les versions ultérieures 24×× reprendront naturellement le rendu. N’oubliez pas les Mac : depuis 16.78, Excel Mac utilise la même base de code que Windows pour ce composant graphique.
Capitaliser sur Excel Online
Lorsque la contrainte de version locale n’est pas tenable (freelances externes, partenaires, machines verrouillées), transférez le fichier dans un espace OneDrive partagé puis transmettez le lien d’édition Web. Excel Online lit et écrit parfaitement les images dans la cellule — même si l’utilisateur n’a pas la licence de bureau installée. C’est l’option la plus simple à mettre en place en urgence ; elle contourne Google Sheets, Forcepoint ou tout autre système de visualisation tiers.
Convertir les images in‑cell en images flottantes
Solution radicale mais efficace : transformer chaque visuel en image flottante classique. L’objet devient alors un <c:pic>
standard dans le fichier OOXML, parfaitement reconnu depuis Office 2007. Avant d’envoyer le document, copiez votre fichier source, ouvrez cette copie, puis :
- Sélectionnez une cellule portant une image.
- Clic droit ▸ Image dans la cellule ▸ Placer au‑dessus.
- Laissez Excel créer l’objet flottant ; ajustez sa taille si le nouveau ratio ne vous convient pas.
- Répétez ou, mieux, exécutez la macro de conversion décrite ci‑dessous.
Automatiser la conversion via VBA
Pour des classeurs contenant des centaines de visuels, voici un script VBA minimaliste à intégrer dans Outils ▸ Macros ▸ Visual Basic. Il parcourt la feuille active, détecte les images in‑cell et les déplace au niveau du canevas graphique.
Sub ConvertInCellImages()
Dim img As Shape
For Each img In ActiveSheet.Shapes
If img.Type = msoPicture And img.Placement = xlMoveAndSize Then
img.Placement = xlMove 'devient image flottante
'Option : ajuster la taille aux limites de la cellule
With img
.Top = .TopLeftCell.Top
.Left = .TopLeftCell.Left
.Width = .TopLeftCell.Width
.Height = .TopLeftCell.Height
End With
End If
Next img
MsgBox "Conversion terminée."
End Sub
Une fois la conversion effectuée, enregistrez sous .xlsx (le format macro‑free effacera automatiquement le code VBA afin d’éviter la macro‑alerte côté destinataire) ou .xlsm si vous prévoyez d’autres automatisations.
Bonnes pratiques pour des classeurs robustes
- Séparer les versions : gardez toujours une version master (avec images in‑cell) et une version rétro‑compatible.
- Documenter la dépendance : dans une feuille “Lisez‑moi”, précisez la build minimale d’Excel avant que quiconque ne commence à travailler.
- Tester systématiquement : ouvrez le fichier dans une VM Windows 10 avec Office 2019, puis dans Excel Online, afin de repérer immédiatement les zones à risque.
- Éviter les effets artistiques : ombres portées, rotations 3D et autres filtres appliqués aux images in‑cell sont perdus lors de la conversion flottante.
- Exclure les images critiques des calculs : si une image porte une information indispensable (pictogramme de sécurité, code couleur), prévoyez un texte alternatif ou un identifiant en colonne adjacente.
- Archiver en PDF/A : pour tout document signé, archivez une version PDF/A. Vous figez ainsi le visuel et assurez la pérennité juridique.
Questions fréquentes (FAQ)
Pourquoi Google Sheets ne lit‑il pas le format ?
Le moteur d’import de Google Sheets ne traite pas les portions binaires OOXML non documentées publiquement, et l’équipe Google n’a pas annoncé de feuille de route pour ce support.
Les images in‑cell alourdissent‑elles le fichier ?
Oui, puisque la compression par défaut est en PNG. Activez Fichier ▸ Options ▸ Options avancées ▸ Taille et qualité des images ▸ Réduire la résolution à 150 ppp pour limiter l’empreinte.
Puis‑je référencer l’image via la fonction IMAGE() au lieu d’insérer le fichier ?
C’est possible, mais le rendu repose néanmoins sur le même moteur ; la cellule se comporte comme une image in‑cell classique.
Les filtres et slicers continuent‑ils de fonctionner après conversion flottante ?
Oui pour les données ; non pour l’image elle‑même. L’objet flottant ne suit plus le tri, il restera figé à sa position initiale.
Existe‑t‑il un équivalent dans Google Sheets ?
La fonction =IMAGE(url)
insère un visuel redimensionnable dans la cellule, mais elle reste liée à une URL publique et non embarquée dans le fichier.
Conclusion
Les images “dans la cellule” révolutionnent la présentation des données dans Excel 365, mais introduisent un nouveau paramètre de compatibilité. En appliquant une stratégie double — standardiser la version d’Excel pour les collaborateurs internes et fournir une alternative rétro‑compatible pour les partenaires externes — vous prévenez les pertes visuelles, réduisez le support et maximisez la valeur graphique de vos classeurs. N’hésitez pas à automatiser la conversion ou à basculer vers Excel Online ; ces quelques minutes d’anticipation valent largement les heures de débogage !