Numeriblog Google Workspace Google Forms, des formulaires interactifs gratuit Google Sheets et Google Forms : comment afficher une image dans Sheets à partir du lien d’un fichier envoyé par Forms

Google Sheets et Google Forms : comment afficher une image dans Sheets à partir du lien d’un fichier envoyé par Forms

Google Forms permet d’importer des fichiers très rapidement. Ceux-ci apparaissent dans Sheets sous forme d’URL. Sheets permet d’afficher des images grâce à la fonction IMAGE(« URL_de_l’_image »). Problème : l’URL envoyée par Forms n’est pas l’URL de […]

personnes ont consulté cet article

1 minute

Rédigé par Antoine MARTIN - il y a 2 ans

Ce que vous allez découvrir

  • Créez un formulaire avec une question "importer un fichier"
  • Autorisez l'accès aux images avec le lien
  • Importez des images avec le formulaire
  • Dans Sheets, transformez le lien d'ouverture du fichier en lien de lecture

Google Sheets et Google Forms : comment afficher une image dans Sheets à partir du lien d’un fichier envoyé par Forms

Google Forms permet d’importer des fichiers très rapidement. Ceux-ci apparaissent dans Sheets sous forme d’URL. Sheets permet d’afficher des images grâce à la fonction IMAGE(« URL_de_l’_image »).
Problème : l’URL envoyée par Forms n’est pas l’URL de l’image mais celle de son partage… Voici une astuce pour afficher l’image dans la feuille de calcul à partir de l’URL de partage envoyée par Forms !

L’occasion de manipuler quelques fonctions : #substitue(), #image();# arrayformula() et d’exploiter conjointement Sheets et Forms !

Merci à Boris d’avoir inspiré cette astuce !


Créez un formulaire avec une question « importer un fichier »

Autorisez l’accès aux images avec le lien

Google Forms importe les images dans un dossier spécifique présent dans le même dossier que le formulaire. Repérez ce dossier et appliquez-lui les partages suivants pour autoriser l’accès avec le lien :

Importez des images avec le formulaire

Faites quelques tests d’importation d’images et affichez les réponses dans Sheets (voir article pour cette étape):

Les images s’affichent sous forme d’URL.

Dans Sheets, transformez le lien d’ouverture du fichier en lien de lecture

Le lien envoyé par Forms ressemble à celui-ci :

https://drive.google.com/open?id=ABCDEFGHIJJKLM

ou « ABCDEFGHIJJKLM » désigne l’ID du fichier.

il faut transformer ce lien en :

https://drive.google.com/uc?export=view&id=ABCDEFGHIJJKLM

MERCI BORIS pour l’info !

Utilisez la fonction SUBSTITUE() pour remplacer « open? » par « uc?export=view& » dans l’URL envoyée par FORMS :

=SUBSTITUE(C2;"open?";"uc?export=view&")

Encapsulez cette URL dans IMAGE() pour afficher l’image :

=IMAGE(SUBSTITUE(C2;"open?";"uc?export=view&"))

Enfin, comme d’habitude dans une feuille de recueil de réponses d’un formulaire, pour anticiper sur les prochaines réponses, glissez le tout dans un ARRAYFORMULA() :

 =ARRAYFORMULA(IMAGE(SUBSTITUE(C:C;"open?";"uc?export=view&"))) 

Si comme moi vous aviez besoin de récupérer l’URL d’une image pour des tables de données le tour est joué ! Merci pour vos commentaires et encore merci à Boris pour le gros coup de pouce !

Rédacteur

Photo de profil de l'auteur
Antoine MARTIN

Consultant et formateur sur les outils bureautiques, j'ai intégré l'équipe de Numericoach en 2020. J'accompagne les utilisateurs de Google Workspace à trouver des solutions répondant à leurs besoins. Mes domaines de prédilections sont les outils Sheets, Docs, Slides et Google Apps Script.

S’abonner
Notification pour
guest
20 Commentaires
Le plus ancien
Le plus récent Le plus populaire
Commentaires en ligne
Afficher tous les commentaires
Frédéric BACONNEAU
Frédéric BACONNEAU

Bonjour,
y’a t’il un moyen similaire pour afficher une image dans Doc à partir du lien envoyé par Forms (et en utilisant le module complémentaire Documents Studio) ?
Merci d’avance pour votre réponse !

Cet avis vous a été utile ?

Antoine

Bonjour. Merci pour votre question. Je ne connais pas documents Studio. Je vais me renseigner.

Cet avis vous a été utile ?

CYRIL
CYRIL

Bonjour,
Votre poste m’intéresse beaucoup, cependant, après avoir récupéré les URL des images sur Sheets, malgré le fait d’utiliser votre formule de remplacement de l’adresse, aucunes images n’apparaissent.
Y aurait-il quelque chose d’autre à faire pour que cela fonctionne ?
Merci d’avance

Cet avis vous a été utile ?

Antoine
Répondre à  CYRIL
1 année il y a

Bonjour Cyril, désolé pour ma réponse tardive. avez-vous pu résoudre le probleme?

Cet avis vous a été utile ?

Luis
Luis
Répondre à  Antoine
11 mois il y a

Bonjour je suis dans la même situation, impossible d’afficher l’image, j’ai même le message suivant : « Le résultat n’a pas été développé, pour ne pas écraser les données de E4. »
Merci d’avance

Cet avis vous a été utile ?

Luis
Luis
Répondre à  Antoine MARTIN
11 mois il y a

Bonjour,
Désolé de mon retour tardif, le dossier est bien accessible en lecture, le souci est que dans la première ligne de la colonne E j’y ai intégré =ARRAYFORMULA(IMAGE(SUBSTITUTE(D:D; »open? »; »uc?export=show& »))) colonne D qui est celle ou se trouve le lien de l’image, quand je rempli le formulaire le lien s’affiche et quand je passe le curseur dessus mais impossible que l’image s’affiche automatiquement.

Cet avis vous a été utile ?

Luis
Luis
Répondre à  Antoine MARTIN
11 mois il y a

Pardon ce n’est pas « Show » mais bien « View » dans ma formule

Cet avis vous a été utile ?

Guillaume
Guillaume

Merci pour ce post, par contre comme pour Cyril, ça ne fonctionne pas pour moi non plus… Vous êtes sûr qu’il est encore possible de faire ça ?

Cet avis vous a été utile ?

Antoine
Répondre à  Guillaume
1 année il y a

Bonjour Guillaume, de mon côté cela fonctionne correctement. il faut bien partager le dossier accueillant les images comme indiqué dans la première partie de l’article.
essayez uniquement de faire : =SUBSTITUE(C2; »open? »; »uc?export=view& ») sur une seule cellule contenant l’Url de l’image envoyée par Forms.
obtenez-vous bien une url de type : https://drive.google.com/uc?export=view&id=ABCDEFGHIJJKLM ?

Cet avis vous a été utile ?

johann luyat
johann luyat

Bonjour
est il possible d’obtenir une url avec l image au format jpg ?
je cherche a convertir les images issue d’un googleform en pdf via Zapier ou une api.
le probleme et que les url du type :
https://drive.google.com/uc?export=view&id=ABCDEFGHIJJKLM
ne sont pas reconnues…
ce que je voudrais c’est :
dans une cellule mes image de google form (prise avec mon appareil photo)
et dans la celule a coté un liens vers le PDF contenant les images.

Cet avis vous a été utile ?

bruno
bruno

Bonjour,
Les images ne s’affichent pas, et j’ai suivi le tuto.

Cet avis vous a été utile ?

GABZE
GABZE

Bonjour,
çà ne fonctionne pas. La fonction Substitue fonctionne bien mais je n’ai aucune photo (meme pas un message d’erreur) quand j’ay ajoute la fonction Image.
La cellule reste à blanc. Une idée ?

Cet avis vous a été utile ?

Antoine MARTIN
Répondre à  GABZE
4 mois il y a

Bonjour, Avez-vous partagé le dossier contenant les images comme indiqué dans l’article ? =>
Autorisez l’accès aux images avec le lien
Google Forms importe les images dans un dossier spécifique présent dans le même dossier que le formulaire. Repérez ce dossier et appliquez-lui les partages suivants pour autoriser l’accès avec le lien :

Cet avis vous a été utile ?

GABZE
GABZE
Répondre à  Antoine MARTIN
4 mois il y a

EN fait je n’ai pas le bouton « Avancé » quand je fais click droit sur Partager. Je ne peux donc pas poursuivre la procédure tel que décrite.

Cet avis vous a été utile ?

Régnier.M
Régnier.M

Bonjour,
J’ai suivis votre tutoriel, malheureusement les lien https://drive.google.com/open?id=ABCDEF ne s’affiche pas avec la fonction substitue et encadrer par image ma case se grise. Est ce que vous auriez une astuce à nous partager pour résoudre mon problème ?

Cet avis vous a été utile ?

Régnier.M
Régnier.M
Répondre à  Régnier.M
3 mois il y a

Si j’ ai trouvé une façon de les afficher il faut dissocier les formules :
Dans la colonne lien image reçu de form ( colonne A ):
https://drive.google.com/open?id=ABCDEF.
Une colonne( B) avec en tête : =ARRAYFORMULA(SUBSTITUE(A:A; »open? »; »uc?export=view& »))
Et une dernière colonne ( C) avec en tête : =ARRAYFORMULA(IMAGE(B:B))
Les images s’affichent par contre bien suivre le tuto sur le partage pour que ça fonctionne.
Merci Antoine pour le tutoriel.
A la prochaine.

Cet avis vous a été utile ?

Antoine MARTIN
Répondre à  Régnier.M
3 mois il y a

Merci d’avoir trouvé et communiqué la solution ! bonne journée et à bientôt 🙂

Cet avis vous a été utile ?

Angie
Angie

Bonjour,
La fonction IMAGE ne fonctionne pas, la case reste blanche.
Sur l’aide du google sheet on peut y lire:
 » Vous ne pouvez utiliser que des URL n’étant pas hébergées sur drive.google.com. Le format de fichier SVG n’est pas accepté. »
Y a t’il un moyen de passer outre?
Merci d’avance

Cet avis vous a été utile ?

Antoine MARTIN
Répondre à  Angie
19 jours il y a

Bonjour et merci pour cette précision,
Effectivement la fonction IMAGE ne fonctionne plus avec des URL stockées sur Drive, même avec l’URL au format : https://drive.google.com/uc?export=view&id=ABCDEFGHIJJKLM
Malheureusement je ne connais pas de solution pour contourner facilement ce nouveau blocage…
Si quelqu’un a une idée merci de la partager 🙂

Cet avis vous a été utile ?