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.9.zip

 

Edit du 28/06/2017 : Version v0.9. Correction d'un défaut d'affichage pour certaines communes.

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 [33] - 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
      • Bonjour

        Dans le cadre de mes travaux bénévoles de cartographie pour une association de botanique, moi également je souhaiterais ajouter quelques fonctions à cette magnifique application qu'est "Carte_France_Ultimate", serait'il possible que son auteur me confie le code de dé protection des macros ?

        Merci de votre aidei

        Cordialement Jacques

        Posté par JBY38, 18 septembre 2017 à 09:05 | | 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
  • Bonjour,
    Je trouve votre création. Géniale.
    Est-il possible de n'avoir qu'un seul département par commune (le 22 en l’occurrence) ?
    Merci.
    Phil2B

    Posté par phil2b, 24 juillet 2017 à 08:25 | | Répondre
    • Bonjour Phil,
      Pour avoir un département divisé par communes, il suffit à partir de la carte de France :
      * de cliquer sur une région
      * puis de cliquer sur un département
      * et enfin de cliquer sur un des cantons, ou de choisir "Département - Communes" dans la liste de choix en haut à gauche
      Pierre

      Posté par tatiak, 24 juillet 2017 à 09:48 | | Répondre
  • Bonsoir Tatiak,
    J'ai trouvé un autre soucis mais cela vient de la base de donnée :
    Il n'y a pas de canton dans le département 75, c'est pour ça que lorsqu'on clique sur le département "Paris" on retourne sur la France.
    J'ai vérifié sur "https://data.opendatasoft.com" et il n'y a pas le 75.
    Tu ne saurais pas où on peut trouver les infos manquantes ?

    Posté par supertln, 28 juillet 2017 à 00:04 | | Répondre
    • Supertln

      Posté par supertln, 28 juillet 2017 à 00:05 | | Répondre
  • C'est bon j'ai fait mieux. Comme quoi fallait réfléchir un peu et la solution sous mes yeux.
    J'ai pris les données de Paris dans le doc csv des villes et je les ai ajouté dans le csv des cantons. Et ca marche nickel.

    Posté par supertln, 28 juillet 2017 à 00:20 | | Répondre
    • Réponse via email

      Posté par tatiak, 28 juillet 2017 à 09:23 | | Répondre
  • Bonjour, excellent site, excellent travail. Les couleurs sont-elles aléatoires ? ou peut-on modifier un paramètre dans le fichiers csv pour agir sur la coloration des communes ? Cordialement, BS

    Posté par lnd55150, 23 août 2017 à 16:05 | | Répondre
    • Merci de l'intérêt porté à cette appli.
      Les niveaux de gris sont inclus dans le code.
      Pour personnaliser les couleurs, il suffit de copier/coller la carte voulue dans un nouveau classeur, et d'ajouter le code qui va bien.
      Des exemples de code avec coloration de carte dans le post :
      http://tatiak.canalblog.com/archives/2017/03/10/35031643.html

      Posté par tatiak, 24 août 2017 à 08:08 | | Répondre
  • Bonjour, excellent site et félicitations pour ces beaux travaux !!!

    Pourriez-vous svp m'aider sur un point ?
    En fait, j'ai créé grâce à votre application, une carte de la région Nord de la France. Je souhaiterais toutefois afficher le noms des communes sur celle-ci et agrandir la carte.
    Enfin, J'ai essayé d'ouvrir les macros pour adapter à mon étude de cas, mais mot de passe.

    Un grand merci pour votre Aide, réponse par mail souhaitée
    FANFAN

    Posté par FANFAN, 24 août 2017 à 15:02 | | Répondre
    • Réponse par mail.

      Posté par tatiak, 24 août 2017 à 18:01 | | Répondre
Nouveau commentaire