Modifier le séparateur de décimale (options régionales et linguistiques)

Contenu du snippet

' *** A Placer dans un Module
' je pars juste du principe que l'appli est déclaré comme  :    xlApp
Dim ActualDecimalSeparator As String
Public Sub ChangeDecimalSeparator(ByVal sDecimal As String)
    With xlApp
        .UseSystemSeparators = False
        ActualDecimalSeparator = .DecimalSeparator
        .DecimalSeparator = sDecimal
    End With
End Sub
Public Sub RestoreDecimalSeparator()
    With xlApp
        .UseSystemSeparators = True
        .DecimalSeparator = ActualDecimalSeparator
    End With
End Sub
_______________________________________________________
*** EXEMPLE UTILISATION :
Private Sub MybookOpen()
    '  vos déclarations..
    ' après le xlBook.Open(..),  mettre :
    Call ChangeDecimalSeparator(".")
    ' suite de votre traitement
End Sub
Private Sub MybookClose()
    Call RestoreDecimalSeparator
    'à  partir de là, on peut fermer le classeur et quitter l'appli  excel
End Sub

Compatibilité : VB6

Disponible dans d'autres langages :

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.