Distance avec SAS

Résolu
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

  • Votes
  • Date
  • Date décroissante
  1. Contributeur
    Et c'est quoi, ce SAS ? Ce terme n'existe pas dans Excel ...

    1. :) j'en rêve de la retraite mais hélas en suis bien loin. Merci.
  2. Contributeur
    Bonjour,

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

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

    1. Euh au sud de Paris Normalement. Una error surement. Merci pour la fonction. Je regarde ça.
    2. 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.
    3. Contributeur
      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
    4. Super, Merxi beaucoup Eric. Et ça y est j'ai replacé Chatenay en France ;)
    5. Contributeur
      Dans ton profil ici tu es toujours en Suisse.
      Les distances ne vont pas être bonnes si tu es dans un autre espace-temps ;-)