Distance avec SAS

Résolu
MomoAbou Messages postés 20 Statut Membre -  
MomoAbou Messages postés 20 Statut Membre -
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

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

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

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

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

    0
    1. MomoAbou Messages postés 20 Statut Membre
       
      Euh au sud de Paris Normalement. Una error surement. Merci pour la fonction. Je regarde ça.
      0
    2. MomoAbou Messages postés 20 Statut Membre
       
      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
    3. eriiic Messages postés 24581 Date d'inscription   Statut Contributeur Dernière intervention   7 281
       
      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
    4. MomoAbou Messages postés 20 Statut Membre
       
      Super, Merxi beaucoup Eric. Et ça y est j'ai replacé Chatenay en France ;)
      0
    5. eriiic Messages postés 24581 Date d'inscription   Statut Contributeur Dernière intervention   7 281
       
      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