Les QR codes se sont imposés comme le moyen le plus simple de codifier des informations (URL, carte, coordonnées) et aussi le plus simple à transmettre via une application mobile.
Dans cet article, nous verrons comment convertir les informations d'une cellule en QR Code.
l'API google
Les développeurs de Google mettent à notre disposition des API pour simplifier certaines tâches complexes. Il est notamment possible de convertir des adresses en coordonnées GPS comme nous l'avons vu dans cet article.
Ici nous allons utiliser une autre API qui va nous permettre de coder automatiquement les données d'une cellule en QR code. L'API a utiliser est la suivante
https://chart.googleapis.com/chart?
Ensuite, il faut rajouter 3 paramètres obligatoires
- cht=qr : le type de code à retourner
- chs : la taille de l’image (un carré du genre 300x300)
- chl : la source à coder
Vous pouvez retrouver la documentation complète à l’adresse suivante
La fonction IMAGE
La fonction IMAGE est apparue dans Excel 365 et Excel online à la fin de l'année 2022.
Cette fonction permet d'afficher dans une cellule Excel une image depuis une source http certifiée uniquement.
Cela signifie que si vous utilisez un chemin d'accès local ou encore depuis une adresse URL comme OneDrive ou Google drive, vous ne pourrez pas afficher l'image avec la fonction IMAGE. Mais ici, comme l'API est une URL, la fonction IMAGE va pouvoir nous créer le QR code
Création du QR Code
Prenons les URL de ces lieux sur Google Maps.
Nous allons simplement écrire l’url de l’API avec les paramètres attendus et aussi le contenu de la colonne A en utilisant le symbole &. La formule s’écrit
= "https://chart.googleapis.com/chart?cht=qr&chs=400x400&chl="&A2
Et pour afficher le QR code associé, il suffit d’incorporer cette écriture dans la fonction IMAGE
=IMAGE("https://chart.googleapis.com/chart?cht=qr&chs=400x400&chl="&A2)
Vous pouvez télécharger le fichier exemple ici
Vérification des résultats
Pour vérifier que les QR codes fonctionnent, il suffit de prendre votre téléphone et de scanner l’un des codes.
En ouvrant le navigateur, L'application Google Maps affiche les chutes du Niagara (premier QR code)
Convertir le QR code en image
Seulement, les QR codes ne sont encore que des formules et non pas des images. Il faut donc les transformer pour pouvoir les exporter.
- Copier la cellule contenant l'image
- Ouvrez le menu collage spécial > Image
Et maintenant, vous avez l'image de votre QR Code 😀👍
Nico
19/12/2023 @ 12:57
Merci pour ce magnifique travail, cela fonctionne à merveille !
Je suis même rentré dans les détails du QRcode en suivant les informations de la page :
https://developers.google.com/chart/infographics/docs/qr_codes
Par exemple :
="https://chart.googleapis.com/chart?cht=qr&chs=200x200&chl="&F2&"&chld=h|2"
ALLAME
01/12/2023 @ 16:36
=IMAGE("https://chart.googleapis.com/chart?cht=qr&chs=400x400&chl="&D8)
BONJOUR
CE CODE NE MARCHE PAS SUR EXCEL
MERCI
Frédéric LE GUEN
01/12/2023 @ 16:44
SI ! Je viens de le vérifier. Avez-vous activez les connexions externes de votre classeur ?