Tatiak

Excel, Vba, Vbs


29 janvier 2017

Carte de FRANCE 'ULTIMATE'!

Pour répondre à mes nombreux lecteurs cherchant sur ce blog comment réaliser une carte de leur région ou leur département, voici l'outil 'ultime' pour générer des cartes de France à diverses échelles(régions/départements/cantons/communes)

L'idée est de proposer un outil capable de lire des données géographiques d'échelles diverses et de dessiner les contours correspondants en fonction des choix de l'utilisateur.

Ainsi, il est possible d'obtenir par simple clic :

  • une carte de France par régions / ou par départements
  • une carte d'une région par départements / ou par cantons / ou par communes
  • une carte d'un département par cantons / ou par communes


Le fichier utilise les données de https://data.opendatasoft.com, de ce fait à la première ouverture du fichier, il vous est proposé de télécharger 3 fichiers .csv

  • RQ 1 : si à l'ouverture du fichier, une fenêtre "Connexion à data.opendatasoft.com" s'ouvre, cliquez simplement sur 'Annuler', le téléchargement sera proposé quand même
  • RQ 2 : sans téléchargement, pas de traitement possible
  • RQ 3 : ces fichiers sont à priori sans risques (mais vous pouvez les scanner avec votre anti-virus si vous préférez)
  • RQ 4 : ces fichiers sont à coller dans le dossier 'CSV' créé à la première ouverture de l'appli


Une fois les téléchargements effectués et fichiers positionnés dans 'CSV', vous accédez aux différentes cartes :

  • soit en cliquant directement sur une région / un département
  • soit en choisissant une option du menu déroulant
  • soit en cliquant sur le bouton '<<retour' pour revenir à la carte affichée précédemment


A tout moment vous pouvez copier/coller l'onglet en cours dans un nouveau classeur, pour disposer d'une carte à utiliser pour votre besoin.

A noter :

  • Les 'anciennes' régions contenues dans les .csv sont automatiquement traduites par les nouveaux intitulés.
  • La vitesse de traitement dépend du nombre de formes à dessiner, le dessin d'une région divisée en communes peut être très long!


Cette appli est en version test (pour l'instant), merci de me donner votre avis et de m'indiquer si des bugs apparaissent.

Pierre

Téléchargement de : Carte_France_Ultimate_v0.8.zip

 

Edit du 11/06/2017 : Version v0.7  v0.8 en réponse aux retours de Supertln et de Xonic : correction d'un défaut ... et correction de la correction du défaut!

Edit du 05/06/2017 : Version v0.6 en réponse au retour de Supertln. Fonctionne quelque soit le séparateur décimal défini dans la configuration Windows ET dans la configuration Excel (ils peuvent être différents ou identiques, virgule ou point)

Edit du 31/03/2017 : Version v0.3 v0.4 v0.5 en réponse au signalement de xonic. Les données de data.opendatasoft.com ont évoluées. Le lien vers le fichier .cvs des communes est donc modifié pour rendre l'appli à nouveau fonctionnelle (testée sous Office 2007 et Office 2016)

Posté par tatiak à 14:23 - Excel-Cartographie - Commentaires [22] - Permalien [#]

Commentaires sur Carte de FRANCE 'ULTIMATE'!

    Bonjour, merci pour cette carte très complète,
    Comment faire pour modifier l'affichage des noms des départements ainsi que la couleur qui leur est attribuée en modifiant uniquement les données (puisque la macro VBA est protégée) ?
    Excellente journée,

    Posté par Adrien, 29 mars 2017 à 12:12 | | Répondre
    • Bonjour Adrien,
      Réponse par mail
      Pierre

      Posté par tatiak, 29 mars 2017 à 12:37 | | Répondre
  • Excel 2010
    Après téléchargement des 3 fichiers
    Erreur d'exécution '13'
    Incompatiblité de type

    Posté par xonic, 30 mars 2017 à 22:14 | | Répondre
    • En effet, un bug venant du fait que les données Opendatasoft ont été modifiées.
      Nouvelle version du fichier disponible.
      Merci du signalement
      Pierre

      Posté par tatiak, 31 mars 2017 à 09:20 | | Répondre
  • Bonjour,
    Excel 2010
    Toujours la même erreur après le téléchargement des 3 fichiers.
    Le projet vba étant protégé, je ne sais pas ou se produit l'erreur.

    Posté par xonic, 31 mars 2017 à 15:16 | | Répondre
    • Détail amélioré.
      Testé et fonctionnel sous Office 2007+Pc 32 bits et Office 2016+Pc 64 bits

      Posté par tatiak, 31 mars 2017 à 17:09 | | Répondre
  • Merci pour votre réaction mais toujours le même souci.
    Serait-il possible d'avoir la possibilité de déverrouiller le projet VBA afin de voir ou ça coince afin de corriger le problème.

    Posté par xonic, 31 mars 2017 à 22:37 | | Répondre
    • Pour être clair, je ne partage pas tous mes codes.
      Probablement un soucis d'environnement (version Office/type PC)
      Ce matin version v0.5 modifiant un détail possiblement bloquant
      Sinon, sur mon blog, il y a d'autres descriptions de méthode de création de carte : cf. catégorie "Excel-Cartographie" (code ouvert)

      Posté par tatiak, 01 avril 2017 à 09:19 | | Répondre
      • Je comprend et respecte votre souhait.
        Malheureusement, l'erreur est toujours la et sans pouvoir savoir quelle est la ligne de code qui provoque l'erreur, je pense qu'il n'y a pas grand chose à faire.
        Pour info :
        Excel 2010 32 bits à jour
        Windows 7 64 bits à jour

        Posté par xonic, 01 avril 2017 à 21:35 | | Répondre
  • Bonjour, est-il possible d'afficher la carte en très grand format et d'ajouter les noms des communes dans chaque commune ?

    Posté par Jo16, 10 mai 2017 à 11:06 | | Répondre
    • Bonjour,
      Réponse par mail
      Pierre

      Posté par tatiak, 11 mai 2017 à 08:24 | | Répondre
  • Bonjour,
    je n'ai pas de dossier CSV qui s'est créé !! comment le créer?

    Posté par Gwenos, 31 mai 2017 à 22:44 | | Répondre
    • c'est bon !! j'ai réussi !

      Posté par Gwenos, 31 mai 2017 à 22:49 | | Répondre
  • Bonjour,
    J'ai également une erreur :
    Après téléchargement des 3 fichiers
    Erreur d'exécution '13'
    Incompatiblité de type

    Posté par supertln, 03 juin 2017 à 22:07 | | Répondre
    • C'est bon j'ai trouvé ! Et ça pourra aider Xonic :

      Mes paramètres de séparateur des unités étaient paramétrés en "."
      Il faut effectuer les actions suivantes :

      [Onglet Fichier, Options, Options avancées, Options d'édition. Est-ce que "Utiliser les séparateurs système" est coché, et si oui, est-ce que la virgule est le séparateur décimal ?

      Si l'option n'est pas cochée, coche-la. Clique sur OK pour vérifier que tu as bien le bon séparateur.

      Si elle est cochée, ferme les options, clique sur le bouton Windows, Panneau de configuration, Horloge, langue et région, Région et langue, onglet Formats, paramètres supplémentaires, et là, change le séparateur décimal.]

      Posté par supertln, 03 juin 2017 à 22:21 | | Répondre
  • Effectivement avec la virgule au lieu du point, ça fonctionne.
    Merci à supertln

    Mis pour d'autres raisons, j'ai besoin que ce soit le point comme symbole décimal.

    Ne serait-il pas possible d'imposer dans le code, la virgule au lieu d'utiliser le symbole décimal du système

    Posté par xonic, 04 juin 2017 à 16:42 | | Répondre
  • Bien vu Supertln!
    En effet la v0.5 demande à ce que le séparateur décimal soit une virgule dans la config Windows et dans la config Excel.
    Voici donc la version v0.6 qui autorise toutes les configurations : virgule ou point, identique ou non pour Windows et Excel.
    Bravo Supertln!
    Pierre

    Posté par tatiak, 05 juin 2017 à 09:44 | | Répondre
  • Bonjour,
    J'ai observé une anomalie (peut-être que chez moi) :
    quand on clique sur une région les départements s'affichent correctement.
    Mais quand on clique sur un département dont le numéro est inférieur à 10 (soit 1 caractère numérique), je retourne sur la carte des régions.
    Les autres départements (numéro >=10 m'affichent bien les cantons)
    Cordialement,
    Supertln

    Posté par supertln, 10 juin 2017 à 22:35 | | Répondre
    • Encore bien vu!
      Défaut corrigé dans la version v0.7
      Merci
      Pierre

      Posté par tatiak, 11 juin 2017 à 15:23 | | Répondre
  • pas ce problème chez moi, testé avec 2 4 5 6 8 9

    Posté par xonic, 11 juin 2017 à 14:23 | | Répondre
  • C'est étrange , avec la version 0.6, je n'ai pas ce problème
    mais avec la version 0.7, j'ai maintenant un problème similaire: quand je clique sur un canton au lieu d'afficher les communes, ça retourne sur les régions

    Posté par xonic, 11 juin 2017 à 18:25 | | Répondre
    • A l'évidence, configuration différente = comportement différent!
      Il s'agit là d'une différence de lecture des csv et de l'interprétation des données entre configurations.
      La v0.8 devrait uniformiser la lecture des csv.
      On va y arriver ...!
      Pierre

      Posté par tatiak, 11 juin 2017 à 19:00 | | Répondre
Nouveau commentaire