Comment créer des QR Codes dynamiques dans Google Sheets avec QuickChart ?

Générer des QR Codes manuellement est une tâche fastidieuse, surtout si vous avez une longue liste d’URL ou de données. En utilisant l’API de QuickChart et la fonction IMAGE intégrée à Google Sheets, vous pouvez automatiser entièrement ce processus.

Cet article vous montrera comment transformer instantanément les données de vos cellules en QR Codes.

La formule de base : IMAGE + ENCODEURL

La fonction IMAGE de Google Sheets peut afficher une image à partir d’une URL. Nous allons construire une URL qui interroge l’API QuickChart, en lui passant les données de notre feuille de calcul.

L’élément le plus crucial est d’encoder correctement votre texte ou votre URL. Comme l’indique la documentation, les caractères spéciaux et les symboles doivent être encodés pour être interprétés correctement222222222. Pour cela, nous utiliserons la fonction ENCODEURL de Google Sheets.

Étape 1 : Préparez vos données

Supposons que le texte ou l’URL que vous souhaitez transformer en QR Code se trouve dans la cellule A2.

Étape 2 : Entrez la formule

Dans la cellule B2 (ou là où vous souhaitez que le QR Code apparaisse), entrez la formule suivante :

=IMAGE("https://quickchart.io/qr?text=" & ENCODEURL(A2))

Comment ça marche :

  • =IMAGE(...) : La fonction de Google Sheets qui affiche une image.
  • "https://quickchart.io/qr?text=" : L’URL de base de l’API QuickChart pour la génération de QR Codes, avec le paramètre text requis.
  • & : L’opérateur de concaténation pour joindre l’URL de base et vos données.
  • ENCODEURL(A2) : Prend le contenu de la cellule A2 (par exemple, « https://mon-site.com/page?id=123« ) et le convertit en un format URL-safe (par exemple, « https%3A%2F%https://www.google.com/search?q=2Fmon-site.com%2Fpage%3Fid%3D123 »).

Dès que vous validerez, un QR Code apparaîtra dans la cellule B2. Vous pouvez maintenant faire glisser cette formule vers le bas pour générer instantanément des codes pour toutes les données de la colonne A.

Personnaliser vos QR codes

Vous pouvez facilement ajouter des paramètres à l’URL pour personnaliser l’apparence de votre QR Code, comme changer sa taille, ses couleurs ou ajouter une légende. Il suffit de les ajouter à l’URL en utilisant le caractère &.

Changer la taille

La taille par défaut est de 150×150 pixels. Utilisons le paramètre size pour le passer à 250 pixels.

=IMAGE("https://quickchart.io/qr?text=" & ENCODEURL(A2) & "&size=250")

Changer les couleurs

Vous pouvez modifier les couleurs des modules sombres et clairs avec dark et light, en utilisant des codes couleur hexadécimaux.

  • Exemple : Un code bleu (0000FF) sur un fond jaune clair (FFFFCC).
=IMAGE("https://quickchart.io/qr?text=" & ENCODEURL(A2) & "&dark=0000FF&light=FFFFCC")

Ajouter une image au centre

Vous pouvez superposer un logo ou une image au centre de votre QR Code en utilisant centerImageUrl. N’oubliez pas que l’URL de cette image doit également être encodée !

  • Attention : L’ajout d’une image peut empêcher la lecture du code si elle est trop grande. Testez toujours vos codes après génération.
=IMAGE("https://quickchart.io/qr?text=" & ENCODEURL(A2) & "&centerImageUrl=" & ENCODEURL("https://URL-DE-VOTRE-LOGO.png"))

Ajouter une légende sous le code

Utilisez le paramètre caption pour ajouter du texte sous le QR Code. C’est utile pour l’image de marque ou pour ajouter du contexte.

=IMAGE("https://quickchart.io/qr?text=" & ENCODEURL(A2) & "&caption=Scannez-moi")

Exemple complet

Combinons plusieurs options. Supposons que vous ayez :

  • A2: L’URL à encoder.
  • B2: Le texte de la légende (par exemple, « Mon Produit »).

Nous allons créer un QR Code de 300×300 pixels, avec un niveau de correction d’erreur élevé (ecLevel=H) et une légende provenant de la cellule B2.

=IMAGE("https://quickchart.io/qr?text=" & ENCODEURL(A2) & "&size=300&ecLevel=H&caption=" & ENCODEURL(B2))

En maîtrisant cette simple combinaison des fonctions IMAGE et ENCODEURL avec l’API QuickChart, vous pouvez transformer vos feuilles Google Sheets en de puissants générateurs de QR Codes en masse.