SWiss QRCOde Problème

Bonjour,

Je suis dans la mouise,

Le programme avec les routines python et toutes les améliorations de Steelson fonctionnait à merveille.

J'ai voulu faire un grand nettoyage de mon PC et particulièrement Office 2016 (j'avais des traces de Office 2010 qui traînaient).

J'ai utilisé Revo Uninstall qui m'a passé la machine au karcher. Résultat des courses j 'ai du réinstallé tout Office 2016 FR professionnel plus .

Tout fonctionne sauf la création du QRCode.

En fait, dans le module Process, je reçois un message qui dit qu'il est impossible de charger l'image dans le Range(IciQrCode).

Si je lis le fichier MyQrcode.svg avec le programme Lire-Fichier.xlsm, j'ai des infos bizarres qui ne correspondent pas à mon input.

21myqrcode.zip (1.18 Ko)

J'ai testé sur deux autres machines, avec Office 2019, ça marche parfaitement.

J'ai essayé de réparer Office avec la fonction Modifier, réparer.

Même résultat. Je ne comprends pas ce qui se passe.

Merci de m'aider !

Cordialement .

Cloburk

En fouillant, il me semble que cette version d'Office ne supporte pas les images .svg. En tous cas cette extension n'est pas proposée dans le choix lors d'une insertion d'image.. Oups !

Cloburk

Bonjour,

Galère en effet ... je ne pense pas que ce soit la version excel 2016, mais plutôt win10 lui-même qui pour des questions de sécurité avait temporairement supprimé l'accès aux fichiers vectoriels (c'est une hypothèse).

  1. Essaie déjà hors macro d'importer le fichier svg dans un fichier excel, voire aussi dans un fichier word
  2. Regarde si tu as téléchargé tous les patches de win10 jusqu'à aujourd'hui ...

Bonjour Steelson,

Je fait un drag and drop du fichier Myqrcode.svg ( généré précédemment par Python dans le Process) et j'ai un message:

"le format et l'extension ne correspondent pas, ... " Voulez-vous quand même l'ouvrir?

Je répond oui, Question : Ouvrir en tant que tableau XML ? je répond OK,

Un nouveau classeur s'ouvre, et sur une ligne depuis A1, affiche :

195195pyqrcodescale(3)#000pyqrlineM4 4.5h7m3 0h4m4 0h1m2 0h5m4 0h3m1 0h1m1 0h1m2 0h1m1 0h2m2 0h3m2 0h7m-57 1h1m5 0h1m3 0h1m1 0h1m1 0h3m2 0h5m1 0h2m2 0h1m1 0h1m1 0h2m2 0h3m3 0h1m1 0h1m1 0h1m2 0h1m5 0h1m-57 1h1m1 0h3m1 0h1m1 0h1m2 0h1m2 0h1m9 0h2m1 0h1m1 0h2m4 0h1m1 0h1m2 0h1m1 0h6m2 0h1m1 0h3m1 0h1m-57 1h1m1 0h3m1 0h1m1 0h2m4 0h1m2 0h1m1 0h3m2 0h2m3 0h2m2 0h2m1 0h4m1 0h1m3 0h1m1 0h1m2 0h1m1 0h3m1 0h1m-57 1h1m1 0h3m1 0h1m1 0h1m1 0h1m2 0h1m3 0h4m1 0h1m1 0h1m1 0h5m1 0h1m2 0h1m3 0h2m1 0h2m3 0h1m2 0h1m1 0h3m1 0h1m-57 1h1m5 0h1m1 0h6m3 0h1m2 0h1m1 0h1m2 0h2m3 0h1m1 0h3m1 0h5m1 0h1m1 0h1m1 0h1m3 0h1m5 0h1m-57 1h7m1 0h1m1 0h1m1 0h1m1 0h1m1 0h1m1 0h1m1 0h1m1 0h1m1 0h1m1 0h1m1 0h1m1 0h1m1 0h1m1 0h1m1 0h1m1 0h1m1 0h1m1 0h1m1 0h1m1 0h1m1 0h1m1 0h7m-49 1h1m1 0h3m3 0h1m1 0h1m2 0h2m1 0h3m3 0h6m3 0h3m1 0h4m1 0h1m-49 1h1m1 0h5m4 0h2m1 0h1m1 0h3m3 0h2m1 0h7m1 0h2m1 0h3m2 0h1m3 0h2m3 0h5m-55 1h5m2 0h3m3 0h1m1 0h3m2 0h2m1 0h2m1 0h3m1 0h1m1 0h1m2 0h3m3 0h2m2 0h1m1 0h3m1 0h2m3 0h1m-56 1h1m2 0h1m1 0h4m1 0h2m1 0h1m1 0h1m1 0h1m1 0h2m1 0h1m2 0h3m1 0h1m2 0h1m2 0h1m1 0h1m2 0h1m4 0h1m1 0h2m1 0h2m1 0h1m-54 1h1m1 0h3m3 0h1m3 0h1m1 0h6m2 0h1m1 0h1m1 0h1m2 0h1m1 0h2m2 0h5m1 0h1m1 0h1m1 0h1m1 0h1m2 0h1m2 0h3m-57 1h1m2 0h2m1 0h1m4 0h3m3 0h1m1 0h3m1 0h3m2 0h1m1 0h1m2 0h2m1 0h1m5 0h2m2 0h1m1 0h1m2 0h1m2 0h2m-49 1h2m3 0h2m1 0h1m1 0h1m1 0h1m4 0h1m2 0h3m1 0h1m1 0h1m3 0h1m2 0h1m1 0h1m1 0h1m3 0h1m2 0h2m2 0h1m-56 1h3m2 0h3m1 0h2m1 0h1m1 0h1m1 0h1m1 0h1m3 0h4m2 0h4m2 0h1m3 0h1m1 0h2m1 0h1m2 0h1m2 0h7m-53 1h3m2 0h1m2 0h1m1 0h2m2 0h1m2 0h3m1 0h1m2 0h1m2 0h7m3 0h4m1 0h2m6 0h4m-57 1h3m1 0h3m1 0h2m1 0h1m1 0h1m1 0h3m1 0h1m3 0h1m1 0h1m1 0h1m1 0h1m5 0h3m1 0h1m1 0h3m1 0h2m9 0h1m-53 1h2m1 0h1m1 0h1m1 0h1m2 0h4m1 0h4m1 0h2m1 0h1m2 0h1m2 0h1m5 0h2m1 0h1m1 0h1m2 0h2m2 0h1m2 0h3m-57 1h5m1 0h1m2 0h1m1 0h2m2 0h1m2 0h2m2 0h1m3 0h3m1 0h1m1 0h2m3 0h2m2 0h1m2 0h2m3 0h4m1 0h1m-52 1h2m2 0h5m2 0h1m3 0h2m5 0h1m1 0h2m2 0h4m1 0h1m3 0h3m1 0h1m3 0h1m1 0h1m1 0h1m1 0h1m-51 1h3m4 0h1m2 0h3m3 0h3m2 0h2m8 0h2m2 0h1m1 0h3m1 0h1m2 0h1m2 0h1m1 0h1m2 0h1m-56 1h5m1 0h2m1 0h6m3 0h1m3 0h2m2 0h1m2 0h1m1 0h1m8 0h2m5 0h2m1 0h2m1 0h1m1 0h1m-57 1h1m4 0h2m1 0h4m3 0h3m1 0h1m1 0h1m1 0h4m3 0h2m1 0h2m2 0h3m1 0h1m3 0h2m1 0h2m1 0h3m1 0h1m-54 1h1m1 0h2m2 0h1m6 0h6m4 0h1m1 0h2m4 0h3m2 0h2m3 0h3m2 0h1m1 0h1m1 0h3m1 0h1m-56 1h2m1 0h4m2 0h1m2 0h1m2 0h1m1 0h4m1 0h1m1 0h2m3 0h1m5 0h1m2 0h1m5 0h1m1 0h1m2 0h2m1 0h2m-55 1h1m3 0h1m2 0h1m1 0h3m1 0h3m1 0h1m1 0h1m3 0h2m2 0h2m1 0h1m1 0h1m7 0h3m2 0h1m2 0h1m2 0h1m2 0h1m-55 1h1m1 0h1m1 0h5m3 0h5m2 0h2m1 0h9m1 0h3m2 0h3m2 0h1m1 0h1m1 0h1m1 0h5m1 0h2m-52 1h1m3 0h2m1 0h4m1 0h1m1 0h3m2 0h2m1 0h1m3 0h3m2 0h1m2 0h1m1 0h1m1 0h4m2 0h1m3 0h5m-57 1h3m1 0h1m1 0h1m1 0h1m7 0h1m4 0h1m4 0h1m1 0h1m1 0h2m4 0h1m11 0h1m1 0h1m1 0h3m-55 1h3m1 0h1m3 0h2m1 0h1m1 0h2m1 0h1m1 0h2m3 0h4m3 0h2m3 0h1m1 0h1m1 0h1m1 0h2m1 0h2m2 0h1m3 0h1m3 0h1m-56 1h2m1 0h6m2 0h4m3 0h1m1 0h2m2 0h6m5 0h1m1 0h1m6 0h1m2 0h5m2 0h1m-54 1h2m3 0h2m1 0h2m3 0h1m3 0h3m2 0h1m1 0h2m2 0h1m1 0h2m2 0h2m1 0h2m1 0h1m4 0h2m2 0h1m2 0h1m1 0h1m-57 1h3m2 0h2m1 0h3m2 0h1m1 0h1m1 0h3m2 0h1m1 0h1m2 0h1m3 0h1m2 0h1m1 0h2m4 0h2m7 0h1m2 0h1m-52 1h2m3 0h1m1 0h2m3 0h1m2 0h4m1 0h1m2 0h2m4 0h2m1 0h1m1 0h1m1 0h2m1 0h1m7 0h2m1 0h1m-54 1h1m1 0h1m1 0h1m1 0h1m1 0h4m1 0h1m2 0h1m2 0h4m3 0h1m1 0h5m1 0h3m1 0h2m1 0h1m4 0h1m1 0h2m1 0h1m3 0h2m-54 1h2m2 0h1m2 0h6m1 0h1m1 0h2m2 0h1m1 0h3m2 0h5m1 0h2m2 0h1m1 0h1m2 0h1m2 0h4m1 0h2m-51 1h3m1 0h1m3 0h1m1 0h1m2 0h1m3 0h1m2 0h3m2 0h2m2 0h2m1 0h4m1 0h1m4 0h1m1 0h1m2 0h1m-52 1h2m2 0h1m2 0h5m1 0h4m1 0h2m2 0h1m1 0h2m1 0h1m3 0h3m8 0h1m1 0h1m2 0h2m2 0h1m2 0h3m-57 1h7m1 0h1m1 0h2m2 0h1m2 0h2m7 0h1m2 0h3m2 0h1m1 0h3m2 0h1m1 0h1m1 0h1m1 0h1m3 0h2m1 0h1m-53 1h4m3 0h2m2 0h2m1 0h1m1 0h4m2 0h1m2 0h1m1 0h1m1 0h2m1 0h1m1 0h1m3 0h1m1 0h1m1 0h1m4 0h4m1 0h1m-52 1h2m1 0h1m1 0h1m1 0h2m1 0h1m1 0h1m1 0h3m2 0h1m2 0h1m1 0h1m5 0h1m2 0h1m2 0h1m1 0h1m6 0h1m4 0h1m-50 1h2m1 0h4m1 0h5m1 0h1m1 0h2m1 0h2m6 0h1m2 0h1m4 0h1m2 0h2m3 0h2m1 0h1m3 0h3m-56 1h3m1 0h2m3 0h1m3 0h2m1 0h10m1 0h4m1 0h3m1 0h3m3 0h1m2 0h2m3 0h1m2 0h2m-56 1h1m7 0h4m1 0h1m2 0h1m1 0h1m1 0h2m1 0h2m2 0h1m2 0h1m3 0h1m1 0h1m1 0h1m1 0h3m2 0h1m1 0h8m-55 1h2m2 0h7m1 0h1m1 0h2m1 0h3m5 0h1m2 0h2m3 0h1m2 0h2m5 0h1m1 0h2m1 0h1m1 0h2m2 0h1m1 0h1m-57 1h1m2 0h1m1 0h1m1 0h3m1 0h1m1 0h1m1 0h1m1 0h8m1 0h1m8 0h1m5 0h5m2 0h1m2 0h1m-52 1h1m1 0h1m2 0h3m1 0h3m3 0h2m1 0h3m1 0h5m1 0h2m1 0h1m1 0h2m1 0h3m2 0h1m4 0h1m5 0h1m1 0h2m-56 1h5m2 0h1m3 0h2m2 0h1m1 0h1m3 0h1m5 0h1m2 0h1m1 0h2m2 0h2m1 0h10m2 0h1m1 0h2m1 0h1m-51 1h1m1 0h5m1 0h7m1 0h1m3 0h6m1 0h1m1 0h3m2 0h2m3 0h2m1 0h7m1 0h1m-49 1h1m2 0h2m1 0h1m3 0h2m1 0h6m3 0h1m5 0h2m1 0h4m5 0h1m3 0h1m2 0h2m-57 1h7m2 0h2m1 0h3m1 0h2m2 0h1m2 0h2m1 0h1m1 0h1m1 0h4m2 0h4m5 0h1m2 0h1m1 0h1m1 0h1m2 0h1m-56 1h1m5 0h1m1 0h1m1 0h1m2 0h2m6 0h1m4 0h1m3 0h1m1 0h1m2 0h1m2 0h1m3 0h1m1 0h1m3 0h1m3 0h1m1 0h2m-56 1h1m1 0h3m1 0h1m1 0h1m1 0h1m1 0h3m1 0h1m2 0h2m2 0h9m1 0h1m2 0h2m7 0h1m2 0h5m1 0h2m-56 1h1m1 0h3m1 0h1m1 0h1m1 0h1m1 0h3m2 0h2m1 0h2m2 0h1m1 0h1m1 0h1m4 0h1m2 0h2m1 0h1m2 0h3m5 0h1m1 0h3m-55 1h1m1 0h3m1 0h1m1 0h5m1 0h3m1 0h1m1 0h1m2 0h2m7 0h1m1 0h1m1 0h1m1 0h2m1 0h1m3 0h4m1 0h2m1 0h1m-54 1h1m5 0h1m2 0h1m1 0h1m1 0h2m2 0h2m3 0h1m1 0h1m1 0h1m1 0h6m1 0h1m1 0h1m2 0h3m2 0h4m2 0h1m2 0h1m-55 1h7m1 0h1m1 0h5m2 0h5m1 0h3m1 0h1m1 0h2m5 0h2m1 0h1m2 0h2m1 0h1m1 0h2m2 0h1m3 0h1

2. les mises à jour de W10 sont OK

En fait c'est depuis la réinstallation d'Office que la galère est arrivée.

Merci de ton aide.

Cloburk

Edit: Dans word le même drag and drop:

Il vient juste une icône Internet Explorer avec le nom du fichier en dessous. si je double click sur l'icône, InternetExplorer s'ouvre et m'affiche le QRCode, mais pas dans Word.

Cloburk

Je ne peux pas t'en dire plus malheureusement, le fichier est bien un fichier d dessin vectoriel. De mon côté j'ai ouvert sans soucis le fichier inclus dans le zip.

Bonjour Steelson,

J'ai de plus en plus la conviction que c'est la nouvelle version de Office 2016 qui ne reconnait plus les SVG. En fouillant sur le net, il apparaîtrait(je mets le conditonnel évidemment) que Microsoft à réserver le traitement des SVG à Office 365 et aurait fait des mises à jour qui désactiverait le support SVG de ce qui n'est pas Office 365. Je n'ai pas d'entrée privilégiée chez Microsoft pour vérifier cela, mais cela va faire pas mal de gens qui vont crier après une mise à jour.

Merci encore de ton aide et si tu entends quelque chose à ce sujet, merci de m'informer. Pour le moment je ne sais pas ce que je vais faire !!!

Bonnes fêtes et salutations cordiales.

Cloburk

Pour le moment je ne sais pas ce que je vais faire !!!

Selon le niveau de confidentialité des infos et tes moyens matériels au sens large :

  • il existe des convertisseurs en ligne de svg vers png ou jpg
  • il existe aussi des programmes php installables sur serveur "local" si tu en avais un ou accès à un serveur loué
  • il y a enfin une solution google api, mais là c'est plutôt "open"

Dans excel 2016, quand tu fais "insérer une image", quelle est la liste des extensions ?

Voici ce que j'ai ...

svg

Salut Steelson,

C'est une chose que j'ai vérifié: j'ai la même chose que sauf qu'il manque .svg à la fin de la première ligne. et je n'ai pas la ligne

SVG (Scalable Vector Graphics) *.svg que je vois à l'avant dernière ligne chez toi, et c'est pareil sur Word

Cordialement

Cloburk

Salut Steelson,

Voici enfin des nouvelles: C'est bien la version 2016 que j'avais qui ne reconnaissait pas les fichiers .svg. Donc j'ai installé Office 2019 professionnel plus et là tout est redevenu OK.

J'ai dû adapter quelques lignes de code pour que tout refonctionne correctement, entre autre j'avais la sélection d'un autre classeur pour chercher des données avec le code suivant:

workbooks("Client").activate

Worksheets("Base").activate

Cela fonctionnait précedemment, mais Excel 2019 ne veut pas de worksheets( ).activate lorsqu'il n'y a qu'une seule worksheet dans le classeur.

Mais bon tout est rentré dans l'ordre

Merci beaucoup.

Je mets le poste en résolu.

Cordialement .

Cloburk

Bonjour Steelson,

Des mois que l'application fonctionne, environ 1500 factures ont été créées. Mais une aventure malheureuse avec quelques factures m’ont fait découvrir un étrange phénomène:

Lors de la création de la facture, je crée un PDF destiné à être imprimé et envoyé .

Je crée également un fichier .xlsx qui est la copie sauvegardée de l'onglet "Facture" de mon programme, destiné à recréer le PDF si problème ou perte et également de reprise pour une éventuelle correction de facture si nécessaire.

Jusque là pas de problème.

A un certain moment il a fallu recréer un certain nombre de PDF avec comme source le fichier .xlsx préalablement sauvegardé.

Et là surprise le QRCode est faux, en fait , j'ai recréé le problème comme suit:

Je fait une facture avec le client A, Fichier PDF et fichier ClientA.xlsx. QR code vérifié sur les deux. OK

Je fait une facture avec le Client B, Fichier PDF OK et clientB.xlsx OK

J'ouvre à nouveau le fichier ClientA.xlsx et surprise le QRCode est celui du ClientB. Si je fait 10 factures, les 9 premiers fichiers Clientx.xlsx ont le QR code du dernier créé. Histoire de fou.

Ce que j'ai peut-être compris, c'est que la zone appelée " MyQRCode" est dynamique et se rafraîchit à chaque ouverture de fichier et ainsi prend la dernière valeur calculée et qui se trouve dans le fichier MyQRCode.svg.

Et là je ne sais plus quoi faire, c'est très embêtant. Est-il possible d'empêcher cette zone "MyQRCode" de se rafraîchir ? Même en mettant le classeur ClientX.xslx en protection, cela ne bloque pas le rafraichissement de l'image.

Une idée géniale me serait d'un grand secours.

Avec mes cordiales salutations.

Cloburk

Bonjour,

Effectivement, excel doit garder en "cache" le fichier image vectoriel sans doute ! Il y a 2 ou peut-être 3 solutions ...

  1. garder une copie du fichier .xlsm avec sa macro et recréer la facture comme initialement
    1. variante 1 = conserver une copie des seules données sources en xlsx, mais en faire une copie dans un fichier maître avec macro pour regénérer la facture
    2. variante 2 = reprendre le fichier xlsm et l'alimenter à partir de fichiers xlsx via une interrogation de l'explorateur de fichier
  2. conserver une copie du fichier pdf plutôt que des données
  3. donner un nom différent au fichier image vectoriel (en reprenant le n° de facture par exemple)

Je voudrais savoir si d'autres, en particulier Yvouille que je salue amicalement, ont mis des pratiques astucieuses en place ?

Heureux de voir que cela fonctionne à plein gaz !

Salut Steelson,

Merci pour ton analyse qui conforte ce que je pensais. Je suis en train de modifier mon code de facturation comme ceci:

1. je crée un PDF destiné à l'envoi et stocké dans le dossier idoine.

2. Je crée le fichier Excel avec uniquement le libellé de la facture et les données " Txt4QRCode" dans le dossier réservé pour cela.

Ensuite j'ai modifié mes routines de modification de facture (correction, ajout, suppression) de façon a ce que j'importe depuis le fichier client A.xlsx toutes les données - libellé de factures, "Txt4QRcode" - dans l'onglet qui sert à créer de nouvelles factures. En finalisant après correction ou ajout, je crée une nouvelle facture avec les anciennes références (No de facture), un nouveau PDF et un nouveau ClientA.xlsx dans les dossiers respectifs.

De cette façon j'ai bypassé le risque d'avoir un mauvais QRCode. Je suis en train de faire des tests et on va mettre cette nouvelle mouture en piste au 1er janvier 2022.

Merci de ton aide et cordiales salutations.

Cloburk

Merci pour ce retour d'expérience qui devrait profiter aux autres utilisateurs, surtout que ce point :

De cette façon j'ai bypassé le risque d'avoir un mauvais QRCode.

est un risque majeur en effet !

Rechercher des sujets similaires à "swiss qrcode probleme"