XL 2019 Générateur de code QR

Benoit Gélinas

XLDnaute Nouveau
Bonjour, j'ai une liste d'équipements et souhaite les identifier a l'aide d'un code QR
Le but est d'imprimer une feuille sous Excel et pouvoir scanner a l'aide d'un application qui utilise le code QR seulement.
Donc mon besoin est une colonne de ma liste d'équipements et une deuxieme colonne qui sera le code QR de l'équipement associé
Merci a l'avance
 

job75

XLDnaute Barbatruc
Bonjour Benoit Gélinas, bienvenue sur XLD,

A priori vous devez avoir au départ une base de donnée dont une colonne contient les codes QR (alphanumériques) à rechercher.

En scannant les codes QR (à l'extérieur d'Excel) ceux-ci doivent venir s'inscrire dans une cellule de votre fichier Excel.

En appliquant ensuite le filtre automatique à la base de données vous pourrez récupérer la ou les lignes correspondantes.

A+
 

Staple1600

XLDnaute Barbatruc
Bonsoir le fil, Benoit Gélinas, job75

Benoit
Voici un exemple (coton à décortiquer)

Et pour la beauté du geste : en mode formule

PS: Voir aussi si ce que se disait ici est toujours d'actualité
 

Staple1600

XLDnaute Barbatruc
Re

job75
Je viens de tester le code JonasHeidelberg
(la macro nommée : Test_RenderQRCode() )
Il génère bien un QRCode.
C'est le sujet de la question, non?

Maintenant le demandeur en fait ce qu'il en veut ou pas ;)
(ou passe par la solution API si elle fonctionne toujours)
 

Staple1600

XLDnaute Barbatruc
Re,

job75
Comme disais Georges Marchais :
Comme disais ou comme disait ;)

VB:
Sub Test()
MakeQRCode "Excel est un tableur à la base.", vbBlack, vbWhite, 120, Range("A1")
End Sub

Function MakeQRCode(sData As String, iForeCol As Long, iBackCol As Long, _
                   ByVal iSize As Long, cell As Range) As Boolean
  ' shg 2017
  ' VBA only
  ' Places a QR code of specified size (in pixels), containing the specified data
  ' (plain ASCII), at the top left of the specified cell
  ' Returns True if successful
  ' See http://goqr.me/api/doc/create-qr-code/ for API documentation
  Dim iPic          As Long
  Dim sPic          As String
  Dim oPic          As Picture
  Dim sURL          As String
  ' Name as QRCode(n)
  On Error Resume Next
  Do
    Set oPic = Nothing
    iPic = iPic + 1
    sPic = "QRCode(" & iPic & ")"
    Set oPic = cell.Worksheet.Pictures(sPic)
  Loop While Not oPic Is Nothing
  err.Clear

  If iSize > 1000 Then iSize = 1000
  If iSize < 10 Then iSize = 10

  sURL = "https://api.qrserver.com/v1/create-qr-code/?" & _
         "&data=" & sData & _
         "&size=" & iSize & "x" & iSize & _
         "&charset-source=UTF-8" & _
         "&charset-target=UTF-8" & _
         "&ecc=L" & _
         "&color=" & sRGB(iForeCol) & _
         "&bgcolor=" & sRGB(iBackCol) & _
         "&margin=0" & _
         "&qzone=1" & _
         "&format=png"
  ' Debug.Print sURL

  With cell.Worksheet.Pictures.Insert(sURL)
    .Name = sPic
    .Left = cell.Left
    .Top = cell.Top
  End With
  
  MakeQRCode = err.Number = 0
End Function

Function sRGB(iRGB As Long) As String
  ' converts an RGB long to a hex string encoding RRGGBB
  sRGB = Right("00000" & Hex(iRGB), 6)
  sRGB = Right(sRGB, 2) & Mid(sRGB, 3, 2) & Left(sRGB, 2)
End Function
 

Benoit Gélinas

XLDnaute Nouveau
Afin de bien éclaircir vos lanternes, Je souhaite avoir une feuille Excel avec une colonne de numéro d’équipements alphanumérique (mélange de chiffres et lettres), la colonne adjacente avec le code QR de ces équipements. Par la suite je vais imprimer cette feuille, me servir de mon téléphone sur laquelle se trouve un application qui scanne les codes QR qui elle l'associera aux équipements pour pouvoir créer des demandes de travail ...
 

vince80

XLDnaute Nouveau
Bonjour je me suis servi de votre fichier pour un parc extincteur à identifier au passage de l'agent quand il le scanne; je voudrais que quand il scanne une feuile excel s'ouvre avec la liste déja crée de sa zone avec la liste des extincteur pour vérifier que c'est correct et comment faire pour continuer la liste de la feuille svp pour en crée plus
merci
 

Ildga

XLDnaute Nouveau
Bonjour tout le monde,

j'ai ceci dans mon grenier !
il génère des codes selon les données dans les colonnes comme vous le souhaitez !?
Bonjour,

J'ai découvert ce bout de code que la semaine recement et il fonctionne exactement comme je le shouaite. Cependant l'API Google est très capriceuse (il semble d'ailleur etre bientot totalement arrtétée : https://groups.google.com/g/google-visualization-api/c/Pzzya6ed14g

Serait'il possible de modifier le code avec par exemple cet autre API : https://goqr.me/api/ ?

J'avoue ne pas connaitre grand chose ...

Merci pour votre retour
 

Discussions similaires

Réponses
2
Affichages
789

Membres actuellement en ligne

Aucun membre en ligne actuellement.

Statistiques des forums

Discussions
312 177
Messages
2 085 972
Membres
103 073
dernier inscrit
MSCHOE16