Matrice de distances - Google Maps

NezQuiCoule

XLDnaute Occasionnel
Bonjour à tous !

Comme conseillé par eriiiic et d'autres, et ils n'ont pas tort, je créé mon propre topic pour partager avec vous le fichier que j'ai élaboré.
Le principe est simple : lorsqu'on élabore un distancier "à la main", on doit saisir sur un site de cartographie en ligne (Google Maps, ViaMichelin, ...) la ville de départ et la destination, puis récupérer la distance, chose longue et fastidieuse lorsqu'on le fait avec beaucoup de localisations.

Le but du fichier est donc de faciliter cette tâche, à l'aide de 2 feuilles :
-La première, "Départ-Arrivée" permet tout simplement de calculer la distance entre la ville de départ et la destination saisie. On peut créer une liste puis lancer le calcul avec le bouton "Calculer". Cette fonction permet de créer des listes rapidement sans trop se prendre la tête.
-La seconde, qui sera certainement plus intéressante, appelé "Matrice" correspond à un distancier. On saisie dans la colonne A le nom des villes qui nous intéresse, on vide le tableau en supprimant les distances déjà présentes si c'est le cas, puis on lance en cliquant sur "Créer Distancier". Une barre de progression s'affiche, il ne reste plus qu'à patienter si cela fonctionne bien. À noter que le trajet "Départ-Arrivée" et "Arrivée-Départ" est considéré ici comme identique, ce qui n'est pas toujours vrai.. Mais pour un gain de temps je ne pense pas qu'il soit nécessaire de faire 2 fois plus de requêtes.

Vous pouvez spécifier pour la ville son nom, le code postal, les coordonnées GPS, le pays, région... Plus vous êtes précis, moins Google Maps fera d'erreur, car ici pas de suggestion, c'est à vous d'être précis. ;)

Le principe est très simple, je n'ai rien inventé.. Si vous utilisez ce lien :

https://maps.google.fr/maps?t=m&saddr=ville_départ&daddr=ville_arrivée&output=classic&dg=ntvb

En remplaçant ville_départ et ville_arrivée par vos destinations, vous tombez directement sur l'itinéraire.

Il faut donc savoir qu'utiliser Google Maps de cette façon n'est pas vraiment conseillé puisque le fichier repose sur le fait que la structure de l'API Google Maps n'évolue pas, ce qui n'est pas le cas pour un géant comme Google. Donc tôt ou tard il y a fort à parier que leur site évolue et que ce fichier ne fonctionne plus, profitons-en donc. :)

Sans plus tarder voilà le fichier, avec la petite modification apportée par eriiiic pour l'affichage correct des valeurs, que je remercie chaleureusement.
Bien entendu je réponds aux questions dans la mesure du possible et je suis ouvert à toutes critiques, bonnes ou mauvaises, on est là pour apprendre et s'entraider après tout :cool:

************* EDIT **************

Fichier mis à jour en v3 :

- Amélioration globale du code (vitesse + stabilité)
- Possibilité de calculer ou non un trajet "Aller" et "Retour" de façon indépendante (Merci Anette ;) ) sous forme de case à cocher (dans Matrice Distance)
- Remplissage des 2 matrices en même temps et format temps en [h]:mm afin de pouvoir exploiter les données facilement (Merci Eric :p )
- Possibilité de visualiser le trajet (dans Matrice Temps) en cliquant sur une case et en appuyant sur le bouton
- Modifications des villes depuis la feuille Matrice Distance, reproduisant celle-ci dans Matrice Temps
 

Pièces jointes

  • Distance Google Maps-v3.xlsm
    55.2 KB · Affichages: 6 589
  • Distance Google Maps-v3.xlsm
    55.2 KB · Affichages: 3 391
  • Distance Google Maps-v3.xlsm
    55.2 KB · Affichages: 4 592
Dernière édition:

Erwan51150

XLDnaute Nouveau
@Staple1600 Non, excuse moi, c'est bien celui qui se trouve dans le 1er post message#1 donc, V3.xlsm.
le message que j'ai est le suivant :
"Impossible de charger les objets car ils ne sont pas disponible sur cette machine"
puis VBA s'ouvre et me dit : "Erreur de compilation : Membre de méthodes ou de donées introuvable"
 

eriiic

XLDnaute Barbatruc
Bonjour,

la 1ère question à se poser est est-ce que tu n'as pas installé la version 64 bits par erreur/ignorance ?
On ne l'installe que si on est obligé (bases énormes à traiter, imposé par l'employeur, ...), pas parce que le système est lui-même en 64 bits.
eric
 

SophieC

XLDnaute Nouveau
Bonjour,

Me voilà relançant peut-être la discussion?
Tout d'abord un grand merci pour les documents partagés! Des vraies pépites d'or!

Malheureusement, j'ai un problème, que ce soit Excel 64 ou 32 bits. Problème déjà évoqué.
En effet, j'ai une matrice 220*220 villes et lorsque j'utilise le fichier Distance Google v3, j'ai un problème (voir photo). Le fameux "Progression" qui s'affiche....

Quelqu'un aurait-il réussi à contrer cette erreur?

Vous remerciant d'avance!

upload_2018-2-28_11-52-57.png
 

Serge-C

XLDnaute Nouveau
Bonjour à tous,

Je viens de télécharger le fichier "Distance google map v3" et il ne fonctionne pas non plus, je rencontre le même problème que @Abdlekrim_Canada, à savoir quand je clic sur le calcul des distance sur le feuille une, je n'ai que des 0 qui sortent. et quand je lance les matrice, rien ne s'affiche...
Quelqu'un pourrait-il me venir en aide svp ?
Bonne soirée
 

Erwan51150

XLDnaute Nouveau
Bonjour à tous,

Je viens de télécharger le fichier "Distance google map v3" et il ne fonctionne pas non plus, je rencontre le même problème que @Abdlekrim_Canada, à savoir quand je clic sur le calcul des distance sur le feuille une, je n'ai que des 0 qui sortent. et quand je lance les matrice, rien ne s'affiche...
Quelqu'un pourrait-il me venir en aide svp ?
Bonne soirée


Salut,
Depuis quelques mois l'utilisation de l'api google map a été rendu payant c'est pour cette raison que tu as des retours à 0.
La seule solution est de payer malheureusement.
Ca ne va pas chercher loin, mais c'est contraignant.
 

Erwan51150

XLDnaute Nouveau
Alors c'est un peu galère à trouver mais tu tapes api google maps dans ..... google et tu suis le lien developpers.google
De mémoire il y a un crédit de 200$ qui est offert et qui te permet de faire un bon nombre de requetes.
au dela de ces requetes gratuites c'est 0.5$/1000 requetes.
Je l'ai fait une fois, j'ai du mettre mon numéro de CB (j'étais pas trop chaud) , j'ai fait mes requetes et ensuite j'ai tout supprimé mon compte. :D
 

Discussions similaires

Statistiques des forums

Discussions
314 716
Messages
2 112 162
Membres
111 447
dernier inscrit
jasontantane