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 :

Séparateur virgule ou point virgule pour validation données


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre émérite
    Avatar de steelspirit
    Homme Profil pro
    SAS discute
    Inscrit en
    Janvier 2008
    Messages
    472
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : SAS discute
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Janvier 2008
    Messages : 472
    Par défaut Séparateur virgule ou point virgule pour validation données
    Bonjour,
    J'ai Excel 2007 et j'ai un problème similaire à celui de cette discussion:

    Dans le menu Données > Validation des données, je saisi la liste : A,toto;B;C
    Il me met une liste déroulante avec point-virgule en séparateur:
    A,toto
    B
    C

    Si je passe par une macro :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
    With Selection.Validation
            .Delete
            DoEvents
            .Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:= _
            xlBetween, Formula1:="A,toto;B;C"
            .IgnoreBlank = True
            .InCellDropdown = True
            .InputTitle = ""
            .ErrorTitle = ""
            .InputMessage = ""
            .ErrorMessage = ""
            .ShowInput = True
            .ShowError = True
        End With
    Il me met une liste déroulante avec virgule en séparateur:
    A
    toto;B;C

    Pourquoi change-t-il le séparateur d'une méthode à l'autre ???

    Merci d'avance pour votre aide.

    Steel

  2. #2
    Membre Expert
    Avatar de tototiti2008
    Homme Profil pro
    Formateur/développeur
    Inscrit en
    Octobre 2008
    Messages
    1 180
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Formateur/développeur

    Informations forums :
    Inscription : Octobre 2008
    Messages : 1 180
    Billets dans le blog
    2
    Par défaut
    Bonjour steelspirit,

    Pour la même raison qu'avec des paramètres régionaux français, les décimales des nombres sont "à virgule" dans la feuille de calcul et "à point" en VBA :
    en VBA, les paramètres américains sont imposés à tout le monde, alors que dans la feuille de calcul tout dépend des paramètres régionaux du panneau de configuration
    Par exemple les américains ont des fichiers CSV avec des séparateurs virgule alors que les notres sont à séparateur point-virgule, ce qui pourrait expliquer la différence de comportement pour les validations.

    Mais il est vrai que ces différences posent parfois de réels problèmes... pas toujours simple de jongler entre les deux

  3. #3
    Expert confirmé
    Avatar de Didier Gonard
    Homme Profil pro
    Formateur Office et développeur VBA en freelance
    Inscrit en
    Février 2008
    Messages
    2 805
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Formateur Office et développeur VBA en freelance

    Informations forums :
    Inscription : Février 2008
    Messages : 2 805
    Par défaut
    Bonjour,

    effectivement, vois le sujet détaillé ici :

    http://www.developpez.net/forums/d55...istreur-macro/

    cordialement,

    Didier

  4. #4
    Membre émérite
    Avatar de steelspirit
    Homme Profil pro
    SAS discute
    Inscrit en
    Janvier 2008
    Messages
    472
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : SAS discute
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Janvier 2008
    Messages : 472
    Par défaut
    Merci pour vos réponses. Je comprend mieux maintenant. Comme les éléments de ma liste peuvent contenir des virgules je les ai remplacer par un autre caractère :
    A,toto;B;C remplacé par A¤toto,B,C

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [XL-2013] Problème fonction "Find" pour valider donnée
    Par Loanito31 dans le forum Macros et VBA Excel
    Réponses: 29
    Dernier message: 24/12/2013, 13h57
  2. Réponses: 5
    Dernier message: 02/11/2012, 17h24
  3. [XL-2010] Fichier CSV en virgule vers point virgule
    Par Dolchan dans le forum Macros et VBA Excel
    Réponses: 12
    Dernier message: 11/07/2012, 14h15
  4. Réponses: 4
    Dernier message: 02/05/2012, 18h13
  5. Séparateur virgule ou point virgule pour validation données
    Par INeedHelp dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 15/05/2008, 11h12

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