IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

Modifier le système de séparateurs utilisé


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 13
    Par défaut Modifier le système de séparateurs utilisé
    Salut à tous!!!!

    Je vous expose mon problème.
    J'ai crée un userform sur mon PC paramétré en mode Français.

    Le but de mon userform est de convertir un tangente en cosinus. Dons dans une textbox j'entre la tangente et dans l'autre je vois apparaître le cosinus. Voici mon bout de code pour çà :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    Private Sub TextBoxTan_Change()
    If TextBoxTan.Value <> "" Then TextBoxCos.Value = convertiontc(TextBoxTan.Value)
    End Sub
     
    Function convertiontc(tangente As Double) As Double
    Dim inter As Double
    inter = Atn(TextBoxTan.Value)
    convertiontc = Round(cos(inter), 2)
    End Function
    La chose se complique car je veux utiliser cet feuille Excel avec des PC en mode américain...

    Je vais donc dans le panneau de configuration pour passer en langue Anglais (Etat-Unis). Tout marche bien dans ce cas.

    Mais une fois que je ferme la page Excel et que je la reouvre par la suite.
    Quand j'entre ma tangente je vois apparaître le cosinus avec une virgule et la ça beug...
    La seul solution que j'ai trouvé c'est de retourner dans le panneau de configuration et de rechoisisr à nouveau le mode américain puis de cliquer sur Appliquer et là...Miracle tout marche, je vois bien apparaître un cosinus avec un point.

    Peut être quelqu'un peut me donner le code pour piloter le panneau de config par macro afin de ne plus avoir à repasser à chaque ouverture de mon fichier par ce menu pour recliquer sur Appliquer....

    Merci de votre aide

  2. #2
    Membre expérimenté Avatar de ilcocodrillo
    Profil pro
    Inscrit en
    Février 2007
    Messages
    260
    Détails du profil
    Informations personnelles :
    Âge : 19
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 260
    Par défaut
    tu peux essayer de mettre ça dans ton code

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
       Application.DecimalSeparator = "."
    et puis tu me dis quoi après.. voilà

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 13
    Par défaut
    Non ça ne marche pas...

    J'ai essayé d'aller dans le menu Outil/Option/intenational pour décocher "Utiliser les séparateurs systèmes" et indiquer mon nouveau séparateur. Mais echec à nouveau.

    J'ai l'impression que je suis obligé de faire comme une réinitialisation à chaque fois que je re ouvre ce fichier...

  4. #4
    Membre expérimenté Avatar de ilcocodrillo
    Profil pro
    Inscrit en
    Février 2007
    Messages
    260
    Détails du profil
    Informations personnelles :
    Âge : 19
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 260
    Par défaut
    Même imposant par le code le séparateur ça ne marche pas ? La je suis dépassé alors, je pass la main à plus expérimenté que moi... désolé

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 13
    Par défaut
    Merci quand même de ton aide.

    Je cherche maintenant à piloter la config de windows pour
    --> dans un premier temps relever la langue de l'utilisateur.
    --> Passer en mode américain
    --> Effectuer mon travail
    --> Puis finamement reconfib=gurer avec l'ancienne mode de l'utilisateur.

    Quelqu'un pourrait peut être m'éclairer ?

    Merci

  6. #6
    Inactif  

    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    4 555
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 4 555
    Par défaut
    Bonjour,

    on ne modifie JAMAIS les paramètres de la machine cliente ... J A M A I S !!!

    Tu as l'intention de les "restituer" in fine , mais :
    - quid si interruption brutale, hein ?
    - quid si un autre utilisateur (ou même une autre fenêtre d'une autre appli, ou encore un programme en tâche de fond) est en train de tourner et attend, lui, les paramètres habituels ? !!!

    Si tu tiens à le faire, c'est largement possible mais la loi t'oblige à en prévenir expressément et de manière très claire ton client !!:!

    Convertis tes propres données (Utilise Replace...)

Discussions similaires

  1. Réponses: 0
    Dernier message: 26/05/2010, 14h16
  2. Modifier le contenu du minisommaire utilisé par Vincent Lozano dans son livre Tous sur latex.
    Par benWgls dans le forum Bibliographies - Index - Glossaires
    Réponses: 1
    Dernier message: 23/05/2010, 00h40
  3. Comment reconnait-on le système de fichiers utilisé? (FAT32?)
    Par vonemya dans le forum Administration système
    Réponses: 1
    Dernier message: 03/12/2007, 15h08
  4. Le séparateur utilisé par LoadVars
    Par hat_et_m dans le forum Flash
    Réponses: 3
    Dernier message: 08/08/2006, 10h41
  5. Le système de fichiers utilisé ?
    Par KORTA dans le forum C
    Réponses: 2
    Dernier message: 17/09/2003, 21h46

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo