Distance avec SAS

Résolu
MomoAbou Messages postés 18 Date d'inscription   Statut Membre Dernière intervention   -  
MomoAbou Messages postés 18 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,


je dispose de cette base: https://www.cjoint.com/c/HCwm77Ww0gE

et souhaiterai calculer sous SAS la distance entre les deux points sur la colonne F:

Quelqu'un pourrait m'aider svp?

Merci par avance.

Cdt

2 réponses

Raymond PENTIER Messages postés 58991 Date d'inscription   Statut Contributeur Dernière intervention   17 355
 
Et c'est quoi, ce SAS ? Ce terme n'existe pas dans Excel ...

0
MomoAbou Messages postés 18 Date d'inscription   Statut Membre Dernière intervention  
 
:) j'en rêve de la retraite mais hélas en suis bien loin. Merci.
0
eriiic Messages postés 24603 Date d'inscription   Statut Contributeur Dernière intervention   7 276
 
Bonjour,

avec une fonction personnalisée :
https://www.cjoint.com/c/HCwrfVeNbQW
eric

PS : Chatenay-malabry est en Suisse maintenant ? :-)

0
MomoAbou Messages postés 18 Date d'inscription   Statut Membre Dernière intervention  
 
Euh au sud de Paris Normalement. Una error surement. Merci pour la fonction. Je regarde ça.
0
MomoAbou Messages postés 18 Date d'inscription   Statut Membre Dernière intervention  
 
Merci Eric, je viens de regarder le fichier joint. Je ne vois pas cependant comment la fonction distance a été construite. Quand je cherche la macro dans développeur je vois aucune macro.
Merci d'avance.
0
eriiic Messages postés 24603 Date d'inscription   Statut Contributeur Dernière intervention   7 276
 
Bonjour,

Alt+F11 puis double-clic sur le Module 1 du projet du classeur (à gauche)

Option Explicit

Public Const PI As Double = 3.14159265358979

Function deg2rad(degre As Double) As Double
    'Conversion de Radians en Degrés
    deg2rad = Application.WorksheetFunction.radians(degre)
End Function

Function ACos(radians As Double) As Double
    ACos = Application.WorksheetFunction.ACos(radians)
End Function

Function ASin(radians As Double) As Double
    ASin = Application.WorksheetFunction.ASin(radians)
End Function

'distance en 2 points GPS exprimés en ° décimaux
Function distance(latitude1 As Double, longitude1 As Double, latitude2 As Double, longitude2 As Double) As Double
    distance = ACos(Sin(deg2rad(latitude1)) * Sin(deg2rad(latitude2)) + Cos(deg2rad(latitude1)) * Cos(deg2rad(latitude2)) * Cos(deg2rad(longitude1 - longitude2))) * 6371
End Function

eric
0
MomoAbou Messages postés 18 Date d'inscription   Statut Membre Dernière intervention  
 
Super, Merxi beaucoup Eric. Et ça y est j'ai replacé Chatenay en France ;)
0
eriiic Messages postés 24603 Date d'inscription   Statut Contributeur Dernière intervention   7 276
 
Dans ton profil ici tu es toujours en Suisse.
Les distances ne vont pas être bonnes si tu es dans un autre espace-temps ;-)
0