Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Macro pour calculer la distance entre deux villes via google maps

platina

XLDnaute Nouveau
Bonjour !

Je souhaite créer une macro utilisant google maps pour calculer la distance (via la route, et non à vol d'oiseau) entre deux villes ;
Disons que j'ai le nom ou code postal (ce qui rend la chose la plus simple!) de la première ville en A1 et le nom ou code postal de la seconde ville en A2.
Comment faire pour afficher la distance entre les deux en A3 ?

Merci beaucoup !!
 
C

Compte Supprimé 979

Guest
Re : Macro pour calculer la distance entre deux villes via google maps

Re,

Version 1.5.3
Correction du bug et mise à jour du fichier avec petite modif dans le module "boucle"

Version 2.0.0
- Possibilité de calculer ses itinéraires de 2 facons différentes : par API ou QUERY Google
(Query fonctionne souvent mieux, mais est plus limitée en nombre de requêtes)
- Possibilité de calculer ses itinéraires pour de multi-départs et multi-destinations
- Correction de petis bugs

Version 2.0.1
- Correction du bug de la colonne 'D' il n'est plus nécessaire de la remplir pour que le calcul se fasse
- Correction du bug des accents dans la colonne 'F', la ville est mise en majuscule sans accent
- Ajout du bouton [Multi-itinéraires] permet de calculer un itinéraire pour chaque ligne départ/destination

Version 2.0.2
- Correction du bug "erreur d'éxécution '1004' La méthode select de la classe range à échoué"
- Correction du bug pour les codes postaux commençant par 0
- Modification du code pour adresse introuvable
- Ajout d'un petit mode d'emploi des boutons

Version 2.0.3
- Correction du bug pour durée comprise entre 1 et 2h (je n'ai pas tout testé)

Version 2.0.4
- Ajout de la latitude et longitude (coordonnées GPS) pour tous les types d'itinéraires (seul l'API google le permet)

Version 2.0.5
- Possibilité de calculer son/ces itinéraire(s) via les coordonnées GPS

Version 2.0.6 - Correctifs du 04/02/2014
- Possibilité Multi-destinations sur code postal uniquement
- Correctif de bugs mineurs

Version 2.0.7 - Correctifs du 17/11/2014
- Correction du bug en cas de multi itinéraires en coordonnées GPS
- décodage des caractères UTF-8 en caractères ASCII
Version 2.0.7 - Correctifs du 16/11/2014
- Trouver la ligne de fin de destination si on ne saisi que le nom des villes
Version 2.0.7a - Correctifs du 28/11/2014
- Problème de retour de temps de trajet (merci octu)

Version v2.08 - Correction du bug d'encodage de l'adresse

Version v2.09 - Ajout de l'API Key Google dans l'instruction de la requête

Version v2.10 Modification du 31/10/2020
- Modification du code en cas de "REQUEST_DENIED
- Clé API à saisir directement sur la feuille "Itinéraire"
- petite correction de dernière minute pour trouver la dernière ligne en multi-itinéraires

Ce fichier ne fonctionne que pour des adresses normales avec un numéro et une rue et/ou un code postal et ville ou des coordonnées GPS correctes.

Il vous faut également une clé API Google, à créer ici : https://console.developers.google.com

A+
 

Pièces jointes

  • Itinéraire GOOGLE Multi Adresses V2.10.xlsm
    134 KB · Affichages: 46
Dernière modification par un modérateur:

Kiko

XLDnaute Nouveau
Re : Macro pour calculer la distance entre deux villes via google maps

Bonjour,

Votre outil serait exactement ce que je cherche, aussi je vous remercie déjà de l'avoir créé
Seul problème : quand je clique sur le bouton valider, j'ai le message suivant "Erreur de compilation dans le module caché : Frm_calcul"
Y a t-il une explication et une solution ?

D'avance, merci
 
C

Compte Supprimé 979

Guest
Re : Macro pour calculer la distance entre deux villes via google maps

Bonjour Kiko,

Tu parles de l'outil de Juan64 ...
Tu auras plus de chance d'avoir une réponse en le contactant directement

A+
 

piga25

XLDnaute Barbatruc
Re : Macro pour calculer la distance entre deux villes via google maps

Bonjour Kiko

Dans le fichier que vous faite référence seul le concepteur pourra vous répondre s'il le veut car il a protégé son code.
Par contre avez vous essayé ce fichier Lien supprimé. Il vous donne le même résultat, de plus il n'a aucune protection.

Edit: salut BrunoM45
 

76Ludo

XLDnaute Nouveau
Re : Macro pour calculer la distance entre deux villes via google maps

Bonsoir à tous,

J'ai besoin de votre aide.

J'ai un fichier avec X colonnes.
adresse d'arrivée
Adresse de départ unique
une question,souhaitez vous déplacer à X km,réponse oui ou non
si réponse = oui, à combien de km
ou dans quel point arrivée (deja inscrit dans la liste)
ou dans quel point d'arrivée déjà inscrit dans le fichier

Grace à vous, j'ai pu avoir la distance entre tous les points d'arrivées et le point de départ
grace à batgeo (adresses map / trouver les coordonnées | BatchGeo) j'ai obtenu une carte google maps de tous les points d'arrivées

Ma question est la suivante,comment calculer,afficher,automatiquement le point le plus proche disponible dans la liste des points d'arrivée pour chaque point , si la réponse est oui .
J'espere que j'ai bien formulé ma demande .

Je suis disponible pour tout complément d'information.
Cordialement
Ludovic
 

sebastienD

XLDnaute Nouveau
Re : Macro pour calculer la distance entre deux villes via google maps

Bonjour
Je viens de découvrir le fichier et je trouve ça génial. j'ai un petit problème sur les CP et les adresses, car il manque un espace dans la case C4 entre le CP et la ville, alors que j'ai bien copié dans l'onglet adresses. Je pense qu'il manque un espace dans la requete, mais je ne sais pas ou ? . du coup il ne trouve pas les itinéraires. par contre si je rajoute un espace dans la case CP aprés le cp, ou avant le nom de la ville, cela fonctionne trés bien.
Merci
Sébastien
 
C

Compte Supprimé 979

Guest
Re : Macro pour calculer la distance entre deux villes via google maps

Bonjour SébastienD,

La saisie de ton 2ème code postal est éronné,
tu ne dois pas mettre : 70600CHAMPLITTE, mais 70600 CHAMPLITTE (avec un espace)

A+
 

sebastienD

XLDnaute Nouveau
Re : Macro pour calculer la distance entre deux villes via google maps

Bonjour brunoM45

Je me suis mal exprimé peut être, mais je n'ai rien saisi dans la case c4 directement, j'ai copié mes adresses dans l'onglet adresse et j'ai fait insérer adresse. j'ai 5 000 adresses à faire, donc je ne vais pas le faire à la main évidement. Je pense que c'est dans la requête qu'il y a un problème, un espace à été oublié quelque part, ou une virgule. J'ai donc fait autrement pour le moment, j'ai concaténé la colonne ville avec une colonne contenant des espaces (en fait j'ai tapé '--' - signifiant espace) et cela fonctionne très bien. Mais il faudrait corriger ce bug.
A +
 

sebastienD

XLDnaute Nouveau
Re : Macro pour calculer la distance entre deux villes via google maps

bonjour
Je reviens vers vous pour savoir quelle est la capacité maximale d'adresse prévus (dans l'onglet adresse) car je viens d'essayer et je n'ai pas pu mettre plus de 300 adresses. Est ce normal ?
merci
 

GCAS

XLDnaute Nouveau
Re : Macro pour calculer la distance entre deux villes via google maps

Bonjour Catrice, Le forum,
Le fichier de Catrice ne semble pas fonctionner sous Excel 2010.
Je ne comprends pas suffisamment le code pour pourvoir l'adapter.
Pourriez-vous m'aider svp ?
Merci d'avance.
gcas
 

Pièces jointes

  • Itinéraire2.xls
    67.5 KB · Affichages: 378
  • Itinéraire2.xls
    67.5 KB · Affichages: 427
  • Itinéraire2.xls
    67.5 KB · Affichages: 431

Discussions similaires

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…