macro création QR code Le sujet est résolu

Y compris Power BI, Power Query et toute autre question en lien avec Excel
g
grorkal
Membre habitué
Membre habitué
Messages : 117
Appréciation reçue : 1
Inscrit le : 3 janvier 2012
Version d'Excel : 2010 FR

Message par grorkal » 4 janvier 2018, 19:26

Bonjour,

Je souhaiterais améliorer un fichier, en incluant un QR code.

Etant que je ne dispose pas du complément excel de création de QR Code je pense que d'après ce que j'ai lu sur le net, l'utilisation d'une appli web est la solution.

Est possible à travers une macro, de créer un QR code qui dans la feuille traitement si B3 >0 alors rechercheV de la valeur de la cellule B3 dans la matrice A:A et B:B de la feuille base de données, la valeur de B3 de la feuille base de données qui est un chemin url sera le code du QR code et qui sera Copié dans la feuille traitement en dessous de dessin en supprimant l'ancien si existant.

Cela me semble compliqué et pour moi qui suis pas un grand exceleur encore plus.

Je vous remercie par avance de l'attention que vous porterez à mon problème.
macro QR code.xlsm
(10.46 Kio) Téléchargé 622 fois
Avatar du membre
Steelson
Fanatique d'Excel
Fanatique d'Excel
Messages : 13'996
Appréciations reçues : 829
Inscrit le : 13 octobre 2014
Version d'Excel : 2013 FR
Téléchargements : Mes applications

Message par Steelson » 4 janvier 2018, 20:47

Bjr,

tu trouveras ci-joint un exemple basé sur l'API google
https://developers.google.com/chart/inf ... s/qr_codes

pour ma part, afin d'être plus souple, j'ai installé sur mon propre serveur php l'appli phpqrcode-2010100721_1.1.4, mais c'est un autre sujet
qr_code_udf_api_google.xlsm
(20.91 Kio) Téléchargé 746 fois

O.o°• ♪♪♫ °º¤ø,¸¸,ø¤º°`°º¤ø,¸ O.o°• ♪♪♫ °º¤ø,¸¸,ø¤º°`°º¤ø,¸
PI = 3.14159 26535 89793 23846 26433 83279 50288 41971 69399 37510 58209 74944 59230 78164 06286 20899 86280

( ͡• ͜ʖ ͡• )
Avatar du membre
Steelson
Fanatique d'Excel
Fanatique d'Excel
Messages : 13'996
Appréciations reçues : 829
Inscrit le : 13 octobre 2014
Version d'Excel : 2013 FR
Téléchargements : Mes applications

Message par Steelson » 4 janvier 2018, 20:56

S'il s'agit de mettre dans un QRCode ceci : 10-9 004 284
n'est-il pas plus simple de faire un code barre

Pour moi le QRCode est utile
- soit pour pointer vers un site
- soit pour transmettre une carte de visite
- soit pour transmettre plusieurs informations séparées par des tabulations en une seule fois et remplir un questionnaire complet

mais je peux quand même faire l'exercice sur ton fichier !

O.o°• ♪♪♫ °º¤ø,¸¸,ø¤º°`°º¤ø,¸ O.o°• ♪♪♫ °º¤ø,¸¸,ø¤º°`°º¤ø,¸
PI = 3.14159 26535 89793 23846 26433 83279 50288 41971 69399 37510 58209 74944 59230 78164 06286 20899 86280

( ͡• ͜ʖ ͡• )
Avatar du membre
Steelson
Fanatique d'Excel
Fanatique d'Excel
Messages : 13'996
Appréciations reçues : 829
Inscrit le : 13 octobre 2014
Version d'Excel : 2013 FR
Téléchargements : Mes applications

Message par Steelson » 4 janvier 2018, 21:19

Voici adapté à ton fichier ...
S'il faut afficher plusieurs codes sur la même page, m'en parler, il faudra modifier !
macro QR code test.xlsm
(20.58 Kio) Téléchargé 867 fois

O.o°• ♪♪♫ °º¤ø,¸¸,ø¤º°`°º¤ø,¸ O.o°• ♪♪♫ °º¤ø,¸¸,ø¤º°`°º¤ø,¸
PI = 3.14159 26535 89793 23846 26433 83279 50288 41971 69399 37510 58209 74944 59230 78164 06286 20899 86280

( ͡• ͜ʖ ͡• )
g
grorkal
Membre habitué
Membre habitué
Messages : 117
Appréciation reçue : 1
Inscrit le : 3 janvier 2012
Version d'Excel : 2010 FR

Message par grorkal » 4 janvier 2018, 22:06

déjà pour commencer je vous remercie de toutes les réponses que vous m'avez apporter.

Après, c'est clairement très complexe ce que vous avez réalisé et n'arrive pas à la comprendre pour l'adapter un mon fichier générique.

Par contre je vais essayer de me réexpliquer pour comprendre comment vous avez mené votre réflexion

dans mon fichier en PJ, celui du premier commentaire :

En appuyant sur un bouton, j'aimerais que la macro exécute ceci :
Créer un QR code sur la condition suivante : dans la feuille traitement si B3 >0 alors rechercheV de la valeur de la cellule B3 dans la matrice A:A et B:B de la feuille base de données, la valeur de B3 de la feuille base de données qui est un chemin url sera le code du QR code et qui sera Copié dans la feuille traitement en dessous de dessin en supprimant l'ancien si existant.

le QR code est une URL pour pointer sur un site en l’occurrence la valeur B3 de la feuille base de données.

Je serais amener à avoir jusqu'à 4 QR code voire peut être plus. 4 est déjà pas mal.

Merci beaucoup de ce que vous avez fait déjà.
macro QR code.xlsm
(10.46 Kio) Téléchargé 286 fois
Avatar du membre
Steelson
Fanatique d'Excel
Fanatique d'Excel
Messages : 13'996
Appréciations reçues : 829
Inscrit le : 13 octobre 2014
Version d'Excel : 2013 FR
Téléchargements : Mes applications

Message par Steelson » 5 janvier 2018, 04:42

Hello,

Oui c'est complexe ... mais merci google quand même d'avoir mis à disposition cette API
Mais prenons la recette en l'état ! et si quelqu'un a plus simple, je suis preneur !

A noter que la macro exploite une sorte de "faille". En effet, une formule ou fonction personnalisée excel ne peut agir que sur sa propre cellule. Ici, elle agit aussi sur une image qu'elle crée et qu'elle positionne juste à côté. Mais comme il faut quand même "remplir la fonction", elle met un commentaire dans sa propre cellule, éventuellement un blanc !

Et voici comment on va appeler cette fonction et obtenir le QRCode :
=URL_QRCode_SERIES( nom_de_l_image ; caracteres_a_encoder ; taille_de_l_image_en_option ; commentaire_eventuel)
comme il doit y avoir plusieurs images, il faut faire attention à ne pas mettre le même nom d'image, c'est pourquoi j'ajoute ici l'adresse où se trouve la référence
macro QR code test.xlsm
(22.26 Kio) Téléchargé 494 fois

O.o°• ♪♪♫ °º¤ø,¸¸,ø¤º°`°º¤ø,¸ O.o°• ♪♪♫ °º¤ø,¸¸,ø¤º°`°º¤ø,¸
PI = 3.14159 26535 89793 23846 26433 83279 50288 41971 69399 37510 58209 74944 59230 78164 06286 20899 86280

( ͡• ͜ʖ ͡• )
g
grorkal
Membre habitué
Membre habitué
Messages : 117
Appréciation reçue : 1
Inscrit le : 3 janvier 2012
Version d'Excel : 2010 FR

Message par grorkal » 5 janvier 2018, 10:08

Bonjour,

Merci beaucoup pour cette solution. je vais essayer de l'adapter à mon fichier.
Avatar du membre
Steelson
Fanatique d'Excel
Fanatique d'Excel
Messages : 13'996
Appréciations reçues : 829
Inscrit le : 13 octobre 2014
Version d'Excel : 2013 FR
Téléchargements : Mes applications

Message par Steelson » 5 janvier 2018, 13:50

J'ai simplifié l'appel à la fonction ...
=URL_QRCode_SERIES( caracteres_a_encoder )
macro QR code test (1).xlsm
(26.85 Kio) Téléchargé 676 fois
1 membre du forum aime ce message.

O.o°• ♪♪♫ °º¤ø,¸¸,ø¤º°`°º¤ø,¸ O.o°• ♪♪♫ °º¤ø,¸¸,ø¤º°`°º¤ø,¸
PI = 3.14159 26535 89793 23846 26433 83279 50288 41971 69399 37510 58209 74944 59230 78164 06286 20899 86280

( ͡• ͜ʖ ͡• )
j
juliano954
Nouveau venu
Nouveau venu
Messages : 2
Inscrit le : 1 février 2019
Version d'Excel : 2016

Message par juliano954 » 1 février 2019, 14:55

Bonjour à tous,

Je déterre ce sujet, intéressant pour moi car je cherche à peu près à faire la même chose mais en générant un qr code ligne par ligne sans fonction de recherche, j'ai réussi à adapter le fichier envoyé par @steelson (merci au passage) à ce besoin.
En revanche j'aurai plutôt besoin d'un bouton qui exécute la macro plutôt que de générer automatique le qrcode (ça, à la limite je pense pouvoir me débrouiller) mais là on ça se complique c'est que je souhaite dans la même macro terminer par une impression (sans avoir à valider quoi que ce soit) et un retour à la ligne.
Pour résumer le clic sur le bouton déclenchera la génération du qrcode, l'impression du qrcode et un retour à la ligne.

Pensez-vous pouvoir m'aider ?

Merci d'avance
Avatar du membre
Steelson
Fanatique d'Excel
Fanatique d'Excel
Messages : 13'996
Appréciations reçues : 829
Inscrit le : 13 octobre 2014
Version d'Excel : 2013 FR
Téléchargements : Mes applications

Message par Steelson » 1 février 2019, 15:27

juliano954 a écrit :
1 février 2019, 14:55
Pour résumer le clic sur le bouton déclenchera la génération du qrcode, l'impression du qrcode et un retour à la ligne.
Mets un bout de fichier avec ce que tu souhaites ...
Je n'ai pas compris le retour à la ligne
Quand tu dis impression, c'est un par un, un par page ?

O.o°• ♪♪♫ °º¤ø,¸¸,ø¤º°`°º¤ø,¸ O.o°• ♪♪♫ °º¤ø,¸¸,ø¤º°`°º¤ø,¸
PI = 3.14159 26535 89793 23846 26433 83279 50288 41971 69399 37510 58209 74944 59230 78164 06286 20899 86280

( ͡• ͜ʖ ͡• )
Répondre Sujet précédentSujet suivant
  • Sujets similaires
    Réponses
    Vues
    Dernier message