0
votes

VBA analysant les données

J'ai un fichier Excel avec une colonne avec des lignes dans le format suivant:

{"sexe": "mâle", "national". ':' gbr ',' doc_type ': "passeport", 'Expiration': '2012-02-12', 'émetteur': 'gbr'} p> BlockQuote>

Je voudrais analyser les lignes, disons A1: A7, pour l'extraire comme une donnée significative comme celle-ci, le divisant en plusieurs colonnes. P>

Male gender
GBRnationality
passport document_type
2012-02-12 date_of_expiry
GBR issuing_country


1 commentaires

Il y a une bibliothèque que vous pouvez utiliser pour cela: Github.com/vba-tools/vba-json


3 Réponses :


1
votes

1 commentaires

Bonjour, merci, cela fonctionne bien, je me débats pour la boucler, en disant A1: A10. Comment ferais-je cela? Ce que j'ai ajouté: j'ai défini Rawdata comme ci-dessous: Rawdata = cellules (I, 1) .Value et puis je fais i = i + 1 à l'intérieur de la boucle, mais ça retourne Gibberish :(



1
votes

Je suggérerais quelque chose dans ces lignes: xxx


0 commentaires

2
votes

Étant donné que ces entrées sont des chaînes JSON, j'utiliserais un analyseur JSON. Celui que j'aime est de (c) Tim Hall

puis le code devient : xxx

et les résultats:

Entrez la description de l'image ici

i Mettez les résultats À partir de la colonne B, mais vous pourriez écraser ou les mettre sur une feuille de calcul différente, en modifiant certaines variables dans le code.


0 commentaires