Bonjour a tous,
J'ai applique cette fonction a une cellule excel afin de convertir des DMS en DD, cependant après conversion, dans chaque cellule j'ai la valeur "name".
Dans la cellule convertit, j'ai applique un format de lecture standard.
Function Convert_Decimal(Degree_Deg As String) As Double
' Declare the variables to be double precision floating-point
Dim degrees#, minutes#, seconds# ' # = as Double
' Set degree to value before "°" of Argument Passed.
Degree_Deg = Replace(Degree_Deg, "~", "°")
degrees = CDbl(Left(Degree_Deg, InStr(1, Degree_Deg, "°") - 1))
' Set minutes to the value between the "°" and the "'"
' of the text string for the variable Degree_Deg divided by
' 60. The Val function converts the text string to a number.
minutes = CDbl(Mid(Degree_Deg, InStr(1, Degree_Deg, "°") + 1, _
InStr(1, Degree_Deg, "'") - InStr(1, Degree_Deg, "°") - 1)) / 60
' Set seconds to the number to the right of "'" that is
' converted to a value and then divided by 3600.
seconds = CDbl(Mid(Degree_Deg, InStr(1, Degree_Deg, "'") + _
1, Len(Degree_Deg) - InStr(1, Degree_Deg, "'") - 1)) / 3600
Convert_Decimal = degrees + minutes + seconds
End Function
Afin de lire la bonne valeur, que dois-je appliquer en format de lecture?
Ou alors, il y a t'il une autre méthode qui a partir des coordonnées DMS me calcule automatiquement en DDM et en dd via Excel sans passer par les macros ? quel format DMS faut il pour faire ce calcul ?
A+