Comment faire pour convertir des angles décimaux en degrés/minutes/secondes et invers...

Page 1 sur 4

Numéro d'article: 213449 - Dernière mise à jour: jeudi 23 novembre 2006 - Version: 4.4

Comment faire pour convertir des angles décimaux en degrés/minutes/secondes et inversement dans Excel 2000
Pour vous procurer une version Microsoft Excel 97 de cet article, reportez-vous à l'article 121944 (http://support.microsoft.com/kb/121944/ ) . Pour vous procurer une version Microsoft Excel 98 de cet article, reportez-vous à l'article 192367 (http://support.microsoft.com/kb/192367/ ) .

Les mesures des angles sont généralement exprimées en degrés, minutes et secondes (DMS). Un degré est égal à 60 minutes et une minute est égale à 60 secondes. Pour simplifier certains calculs mathématiques, vous préférerez peutêtre exprimer les mesures d'angles en degrés et fractions décimales de degrés. Cet article contient un exemple de fonction personnalisée qui vous permet de convertir une valeur en degrés stockée au forme décimal en valeur DMS stockée au format texte, de même qu'un exemple de fonction qui convertit une valeur DMS en valeur en degrés stockée au format décimal.

Microsoft fournit des exemples de programmation à des fins d'illustration uniquement, sans garantie explicite ou implicite, y compris, de manière non limitative, les garanties implicites de qualité marchande et/ou d'adéquation à un usage particulier. Cet article suppose que vous connaissez le langage de programmation présenté et les outils utilisés pour créer et déboguer des procédures. Les techniciens du Support technique Microsoft peuvent vous expliquer les fonctionnalités d'une procédure particulière, mais ils ne peuvent pas modifier les exemples en vue de vous fournir des fonctionnalités supplémentaires ou de créer des procédures répondant à vos besoins spécifiques. Si vous ne maîtrisez que partiellement la programmation, vous pouvez contacter un partenaire certifié Microsoft ou le service client Microsoft au 0825 827 829 qui pourra transmettre votre demande de consulting aux équipes Microsoft appropriées. Pour plus d'informations sur les partenaires certifiés Microsoft (Microsoft Certified Partners), reportez-vous au site Web de Microsoft à l'adresse suivante : https://partner.microsoft.com/global/30000104
(https://partner.microsoft.com/global/30000104)

Pour plus d'informations sur les options de support technique disponibles et la façon de faire pour contacter Microsoft, reportez-vous au site Web de Microsoft à l'adresse suivante : http://support.microsoft.com/default.aspx?scid=fh;FR;ASSISTEDOVER
(http://support.microsoft.com/default.aspx?scid=fh;fr;assistedover)

Conversion de degrés décimaux en degrés/minutes/secondes
La fonction personnalisée Microsoft Visual Basic pour Applications suivante convertit un angle exprimé sous forme de valeur décimale en une valeur texte affichée sous forme de degrés, minutes et secondes.

http://support.microsoft.com/kb/213449

2010-02-05

Conversion de degrés/minutes/secondes en degrés décimaux La fonction personnalisée Microsoft Visual Basic pour Applications suivante convertit une chaîne de texte de degrés. Appuyez sur ALT+F11 pour revenir dans Excel. "0") 'Returns the Result of degree conversion '(for example. Dans la cellule A1. comme dans l'exemple suivant : 1. tapez 10. Elle effectue donc l'opération inverse de la fonction personnalisée Convert_Degree. 6. Démarrez Excel puis appuyez sur ALT+F11 pour démarrer Visual Basic Editor. Entrez l'exemple de code pour la fonction personnalisée Convert_Degree décrite ci-dessus dans la feuille de module.Comment faire pour convertir des angles décimaux en degrés/minutes/secondes et invers. Page 2 sur 4 Function Convert_Degree(Decimal_Deg) As Variant With Application 'Set degree to Integer of Argument Passed Degrees = Int(Decimal_Deg) 'Set minutes to 60 times the number to the right 'of the decimal for the variable Decimal_Deg Minutes = (Decimal_Deg . 3.. Dans le menu Insertion. 4. http://support.microsoft. cliquez sur Module. 10° 27' 36") en un angle exprimé sous forme de valeur décimale. Dans la cellule A2.com/kb/213449 2010-02-05 .Degrees) * 60 'Set seconds to 60 times the number to the right of the 'decimal for the variable Minute Seconds = Format(((Minutes .46 = 10~ 27 ' 36") Convert_Degree = " " & Degrees & "° " & Int(Minutes) & "' " _ & Seconds + Chr(34) End With End Function Pour utiliser cette fonction. même si la valeur des secondes est égale à 0.46. créez une formule de conversion.Int(Minutes)) * 60). 10. 5. AVERTISSEMENT : cette fonction personnalisée échoue si l'argument Degree_Deg n'utilise pas le format <degrés>° <minutes>' <secondes>" et ce. tapez la formule suivante : =Convert_Degree(A1) La formule renvoie 10°27'36". 2. minutes et secondes utilisant exactement le même format que celui renvoyé par la fonction Convert_Degree (par exemple..

Degree_Deg. _ InStr(1. créez une formule de conversion. Entrez l'exemple de code pour la fonction personnalisée Convert_Decimal décrite ci-dessus dans la feuille de module. InStr(1. 6. "'") . _ "°") . "'") . InStr(1. 4. Degree_Deg. "°") + 2. "'") + _ 2. La formule renvoie 10.microsoft. Degree_Deg. 3. InStr(1. Dans le menu Insertion.46.InStr(1. Len(Degree_Deg) . respectivement. EXPLICITE OU IMPLICITE.2)) / 60 ' Set seconds to the number to the right of "'" that is ' converted to a value and then divided by 3600. Appuyez sur ALT+F11 pour revenir dans Excel. comme dans l'exemple suivant : 1. Degree_Deg. Démarrez Excel puis appuyez sur ALT+F11 pour démarrer Visual Basic Editor.. "°") . cliquez sur Module. Page 3 sur 4 Function Convert_Decimal(Degree_Deg As String) As Double ' Declare the variables to be double precision floating-point. tapez la formule suivante : =Convert_Decimal("10° 27' 36""") REMARQUE : vous devez taper trois guillemets (""") à la fin de l'argument de cette formule pour tenir compte des guillemets pour les secondes et la chaîne de texte.InStr(1. L'UTILISATEUR http://support. degrees = Val(Left(Degree_Deg. Dim degrees As Double Dim minutes As Double Dim seconds As Double ' Set degree to value before "°" of Argument Passed.. The Val function converts the text string to a number. 5. Une référence de cellule ne requiert pas de guillemets. Dans la cellule A1. Degree_Deg.Comment faire pour convertir des angles décimaux en degrés/minutes/secondes et invers. 2. Degree_Deg. seconds = Val(Mid(Degree_Deg.2)) _ / 3600 Convert_Decimal = degrees + minutes + seconds End Function Pour utiliser cette fonction. minutes = Val(Mid(Degree_Deg.com/kb/213449 2010-02-05 . Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s): Microsoft Excel 2000 Standard Mots-clés : kbfunctions kbconvert kbsample kbdtacode kbhowto kbprogramming KB213449 L'INFORMATION CONTENUE DANS CE DOCUMENT EST FOURNIE PAR MICROSOFT SANS GARANTIE D'AUCUNE SORTE.1)) ' Set minutes to the value between the "°" and the "'" ' of the text string for the variable Degree_Deg divided by ' 60.

Comment faire pour convertir des angles décimaux en degrés/minutes/secondes et invers.microsoft... CE DOCUMENT NE PEUT ETRE REVENDU OU CEDE EN ECHANGE D'UN QUELCONQUE PROFIT. en ligne ou par téléphone Aide et Support Microsoft ©2010 Microsoft http://support.com/kb/213449 2010-02-05 . Vous avez besoin d'une aide supplémentaire ? Contactez le support technique par email. Page 4 sur 4 ASSUME LE RISQUE DE L'UTILISATION DU CONTENU DE CE DOCUMENT.

Sign up to vote on this title
UsefulNot useful