Récupérer latitude et longitude dans mon code vba
#1
Débutant XLPages

Inscription: 02/01/2008

Messages: 3

Posté le : 02-01-2008 08h41
Bonjour à tous et bonne année,

Je suis en train de développer une application dans excel utilisant la carte microsoft virtual earth et j'ai besoin de récupérer la latitude et la longitude dans mon code vba (la carte est insérée dans un webbrowser et je rcherche un lieu en fonction de l'adresse complète). Quelqu'un peut-il m'aider?
J'ai utilisé l'exemple dévérouiller fourni sur ce site (qui est excellent et m'a permis de démarrer mon application)
Par la même occasion comment créer des repères personnalisés sur la carte

mario

PS : J'ai quelques notions avec excel mais aucune avec les forums
Hors Ligne
Rapport   Haut 

Re: Récupérer latitude et longitude dans mon code vba
#2
Accro XLPages

Inscription: 23/05/2007
De Chamrousse

Messages: 309

Système d'exploitation:
PC
Version Excel utilisée:
2013
Posté le : 02-01-2008 09h47
Bonjour à tous,
Bienvenue MarioExcel,

Jette un œil sur cette autre réalisation mDF mDF_XLMap.

Elle te donne les coordonnées GPS, et les localisent, des points que tu crées

Je pense que tu peux utiliser ce fichier comme base pour ton projet même si cela ne sera pas entièrement une "réalisation" de ta part.
Pourquoi réinventer ce qui existe ?

Au plaisir de te lire


Cordialement
Hors Ligne
Rapport   Haut 

Re: Récupérer latitude et longitude dans mon code vba
#3
Débutant XLPages

Inscription: 02/01/2008

Messages: 3

Posté le : 02-01-2008 11h43
Bonjour,
J'ai déjà téléchargé ce fichier qui est d'ailleurs très très bien!!. J'aimerai pouvoir en faire autant
Le problème est que je dois travailler sur une liste d'environ 3 à 4000 adresses, liste qui change environ tous les 2 jours.
Si j'avais la possibilité d'extraire les coordonnées, il me serait facile ensuite d'exécuter une boucle sur la liste.
Le but est en fonction d'une adresse choisie, de calculer (en fonction d'un rayon de recherche) les adresses les plus proches et de les insérer dans un listbox.
Une visualisation sur la carte avec 2 repères différents, un pour l'adresse choisie et l'autre pour l'adresse sélectionnée dans le listbox.
Le calcul des distances se fait à partir des coordonnées.
En fait il s'agit de la prise de rendez vous pour des commerciaux.
Je pense que mon application est spécifique et évolutive.
L'idéal serait que je puisse accéder à votre code, il serait pour moi une vrai mine d'or
mais bon à vous de voir ce qu'il est possible de me donner comme information

D'avance merci

Mario
Hors Ligne
Rapport   Haut 

Re: Récupérer latitude et longitude dans mon code vba
#4
Accro XLPages

Inscription: 23/05/2007
De Chamrousse

Messages: 309

Système d'exploitation:
PC
Version Excel utilisée:
2013
Posté le : 02-01-2008 12h46
Re,

Pour le code d'accès, tu comprendras que seul mDF pourra le mettre en clair s'il le souhaite.
Je crois savoir qu'il travaille sur une version 2, peut-être a t'il prévu cette possibilité de distance entre deux points.

Si tu as les coordonnées GPS dans ton fichier base, il a la possibilité de coller les data dans la feuille "Contacts"...

Rassure toi mDF va passer et te confirmera ou t'infirmera mes propos...

A+


Cordialement
Hors Ligne
Rapport   Haut 

Re: Récupérer latitude et longitude dans mon code vba
#5
Webmestre

Inscription: 18/05/2006
De Saône-et-Loire (71)

Messages: 1484

Système d'exploitation:
PC
Version Excel utilisée:
97, 2000, 2002, 2003, 2007, 2010, 2013, 2016
Posté le : 02-01-2008 16h05
Bonjour marioexcel, JCGL,

Comme je le précise dans l'article Cartographie et Localisation Géographique, il s'agit là d'une introduction au sujet, destinée aux plus férus des passionnés que nous sommes et qui n'ont pas peur de se plonger dans les méandres du html et javascripts, le tout associé à VBA. N'étant pas moi-même spécialiste dans ces langages, j'ai pas mal galéré avant de pouvoir mettre en oeuvre ce qui est détaillé dans cet article ou même l'application mDF XLmap et le travail est loin d'être terminé pour approfondir le sujet...

marioexcel, tu t'attaques là à un projet vaste et relativement compliqué, et je t'en félicite, mais je me vois mal assurer un support comme je le fais volontier pour du pure VBA qui reste bien plus à ma portée.

A mon avis, la base de ton travail et tout ce qu'il faut pour parvenir à tes fins se trouve dans ces liens : The Virtual Earth Interactive SDK et Virtual Earth Map Control 6.0 de la MSDN Library.

Pour info, les coordonnées Latitude/Longitude sont récupérables notamment grâce à la méthode Javascript GetCenter() du contrôle de carte.

Dans mDF XLmap, pour récupérer les coordonnées Lat/Long lors du simple clic sur la carte, j'ai dû utilisé une astuce assez alambiquée, dont le principe est le suivant :
[list=1]
[*]Ajout d'un évènement OnClick au contrôle de carte (méthode AttachEvent)
[*]Ajout d'un objet <INPUT> de type Hidden qui va récupérer les coordonnées de la souris sur la page web (converties ensuite en Lat/long par la méthode PixelToLatLong du contrôle de carte).
[*]Cet objet <INPUT> crée ensuite son propre évènement OnClick qui est finalement récupéré par VBA grâce à la déclaration d'un objet gérant cet évènement (utilisation du mot clé WithEvents dans la déclaration VBA)
[/list]
Comme tu peux le voir, l'interaction entre VBA et la page html du contrôle de carte n'est pas très simple à gérer et demande une certaine maitrise VBA mais aussi une bonne connaissance des propriétés et méthodes liées au contrôle de carte (et beaucoup de tests !).

Cordialement,
Edité par myDearFriend! le 02/01/2008 20:15:11

Didier_mDF
Image redimensionnée
Le Webmaster

La réponse vous satisfait ? Merci de revenir solder le sujet en [résolu], voir ce lien
Hors Ligne
Rapport   Haut 

Re: Récupérer latitude et longitude dans mon code vba
#6
Débutant XLPages

Inscription: 02/01/2008

Messages: 3

Posté le : 02-01-2008 17h02
Bonjour,

Merci pour toutes ces informatons et le temps que tu peux passer pour satisfaire tout le monde.
Je pense que ces infos me seront très utiles et en tout cas elles me donnent une direction à suivre
si toutefois je trouve une solution je ne manquerai pas de t'en informer

cordialement

mario
Hors Ligne
Rapport   Haut 

Re: Récupérer latitude et longitude dans mon code vba
#7
Webmestre

Inscription: 18/05/2006
De Saône-et-Loire (71)

Messages: 1484

Système d'exploitation:
PC
Version Excel utilisée:
97, 2000, 2002, 2003, 2007, 2010, 2013, 2016
Posté le : 02-01-2008 20h32
Re marioexcel, JCGL,

Tout d'abord, je précise que je viens d'éditer mon précédent post : l'objet créé dans la page Web n'est pas un objet <DIV> comme je le mentionnais par erreur, mais bien un objet <INPUT> comme rectifié.

Par ailleurs, pour illustrer ce que j'essayais d'expliquer plus haut, tu trouveras ci-joint un exemple simple de ce qui est décrit.
Les coordonnées Latitude / Longitude sont récupérées par VBA et affichés dans un contrôle Label dans le Userform.

Je te laisse le soin d'analyser le code VBA ainsi que le fichier d'initialisation Html l'accompagnant.

En espérant avoir pu t'aider... (si tu penses que c'est le cas, merci de revenir et mettre [résolu] sur le présent fil de discussion).

Cordialement,
Pièce jointe:
zip mDF Exemple VELatLong.zip   [ Taille: 16.54 Ko - Téléchargements: 1048 ]

Didier_mDF
Image redimensionnée
Le Webmaster

La réponse vous satisfait ? Merci de revenir solder le sujet en [résolu], voir ce lien
Hors Ligne
Rapport   Haut 


Vous pouvez voir les sujets.
Vous ne pouvez pas débuter de nouveaux sujets.
Vous ne pouvez pas répondre aux contributions.
Vous ne pouvez pas éditer vos contributions.
Vous ne pouvez pas effacez vos contributions.
Vous ne pouvez pas ajouter de nouveaux sondages.
Vous ne pouvez pas voter en sondage.
Vous ne pouvez pas attacher des fichiers à vos contributions.
Vous ne pouvez pas poster sans approbation.

[Recherche avancée]


Qui consulte actuellement ce sujet ?   1 Utilisateur(s) anonymes