Données · VBA
Extracteur INSEE — Ville de Lyon
Un fichier de recensement, c'est des millions de lignes encodées à traduire et mettre en forme.
Ce que j'y ai fait
- L'extraction par périmètre. Import depuis les fichiers de recensement — individus comme logements — filtré par code IRIS, commune ou canton-ville, en parcourant le fichier ligne à ligne sans le charger en mémoire.
- Les périmètres composés. Extraction par EPCI ou par arrondissement de Lyon, en croisant au passage les tables d'appartenance géographique de l'INSEE pour retrouver les communes et cantons rattachés.
- Le décodage des variables. Construction d'un dictionnaire en une passe sur la table des variables, dont la clé combine le code de la variable et celui de la modalité, puis substitution colonne par colonne.
- Les pièges du format. Deux fonctions dédiées : l'une convertit l'UTF-8 des libellés, illisible tel quel dans Excel ; l'autre retire les zéros de tête des modalités, sans quoi les clés du dictionnaire ne correspondent jamais.
- La documentation. Un manuel décrivant chaque procédure, l'arborescence du classeur et les erreurs courantes — l'outil devait rester utilisable par le service après mon départ.
Stack
VBAExcelCSVDonnées INSEE