Importer json dans excel Le sujet est résolu

Y compris Power BI, Power Query et toute autre question en lien avec Excel
Avatar du membre
pierrep56
Membre dévoué
Membre dévoué
Messages : 963
Appréciations reçues : 138
Inscrit le : 18 juin 2014
Version d'Excel : 2016

Message par pierrep56 » 5 mars 2018, 15:17

Ok les gars, alors je propose la manip suivante :

* dans le texte brut du json, on repère toutes les occurrences des codes du type '2429552-0' avec la regex pattern "\d{7}-\d", et on les ajoute à un tableau (en cochant bien sûr la réf MS Regular Expression 5.5).

* ensuite, on boucle comme avant sur ces valeurs pour décoder le json

De cette façon si les codes ont toujours le même pattern, c'est dynamique et ça fonctionne.
Json_Bourne.xlsm
(28.09 Kio) Téléchargé 4 fois
Avatar du membre
muratime
Membre fidèle
Membre fidèle
Messages : 300
Appréciations reçues : 3
Inscrit le : 16 janvier 2008
Version d'Excel : 2007 FR

Message par muratime » 5 mars 2018, 16:40

Merci pierrep56 Comme ça c'est nickel, ça marche bien juste ça me manque une ligne il y a le first et il me faudrait le last
Avatar du membre
pierrep56
Membre dévoué
Membre dévoué
Messages : 963
Appréciations reçues : 138
Inscrit le : 18 juin 2014
Version d'Excel : 2016

Message par pierrep56 » 5 mars 2018, 16:45

Ben c'est simple
Json_Bourne.xlsm
(28.06 Kio) Téléchargé 5 fois
Avatar du membre
muratime
Membre fidèle
Membre fidèle
Messages : 300
Appréciations reçues : 3
Inscrit le : 16 janvier 2008
Version d'Excel : 2007 FR

Message par muratime » 5 mars 2018, 16:58

Ah oui comme ça c'est simple, je cherchais à les mettre par ligne c'est a dire sur deux lignes pour un match avec le first et le last. :mrgreen:
Avatar du membre
Steelson
Fanatique d'Excel
Fanatique d'Excel
Messages : 12'532
Appréciations reçues : 668
Inscrit le : 13 octobre 2014
Version d'Excel : 2013 FR

Message par Steelson » 5 mars 2018, 17:21

pierrep56 a écrit :
5 mars 2018, 15:17
regex pattern "\d{7}-\d",
Excelletissime ...

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
muratime
Membre fidèle
Membre fidèle
Messages : 300
Appréciations reçues : 3
Inscrit le : 16 janvier 2008
Version d'Excel : 2007 FR

Message par muratime » 5 mars 2018, 18:00

Nickel chrome merci encore me manquerais juste le profit avec le % qui fais c.. mais bon. :oops:
Avatar du membre
pierrep56
Membre dévoué
Membre dévoué
Messages : 963
Appréciations reçues : 138
Inscrit le : 18 juin 2014
Version d'Excel : 2016

Message par pierrep56 » 5 mars 2018, 18:09

Le principe est toujours le même, quand une étiquette est un mot clé ou contient un signe particulier (comme '%'), il faut passer par un 'CallByName'
Json_Bourne.xlsm
(28.37 Kio) Téléchargé 20 fois
Avatar du membre
muratime
Membre fidèle
Membre fidèle
Messages : 300
Appréciations reçues : 3
Inscrit le : 16 janvier 2008
Version d'Excel : 2007 FR

Message par muratime » 5 mars 2018, 18:40

Ok bon bah merci beaucoup pierrep56 et Steelson pour vôtre aide c'est génial.

OOOO OOOO OOOO OOOO

J'ai mis sujet résolu mais je doute que ça fonctionne !!! Ou alors je suis une quiche :lol:
Répondre Sujet précédentSujet suivant
  • Sujets similaires
    Réponses
    Vues
    Dernier message