Symptômes
Lorsque vous exécutez une macro Microsoft Excel ou un autre code de programmation qui définit les règles de validation des données pour une cellule en tant que liste d’entrées valides, tous les éléments de la liste validation des données de la cellule apparaissent sur une seule ligne.
Cause
Ce comportement se produit lorsque les conditions suivantes sont remplies :
-
Le paramètre séparateur de liste (sous Options régionales du panneau de configuration) est différent d’une virgule (,). Par exemple, si votre paramètre régional est Allemagne, le séparateur de liste est un point-virgule.
-
La macro pour la validation des données utilise ce séparateur de liste pour spécifier les entrées de cellule valides.
-
Le code de la macro spécifie explicitement la liste, au lieu de pointer sur une plage de cellules dans laquelle les entrées valides sont répertoriées.
Solution de contournement
Lorsque vous créez une macro pour spécifier une liste d’entrées valides, utilisez toujours une virgule (,) comme séparateur de liste.
Informations supplémentaires
Dans Excel, Microsoft Visual Basic pour applications utilise toujours la virgule comme séparateur de liste. Cela vous permet d’exécuter une macro sur des ordinateurs dotés de paramètres régionaux différents sans avoir à modifier votre code. Lorsque vous passez un tableau délimité par des virgules en utilisant VBA (XLValidateList Formula1) pour la validation des données, une limitation de 255 caractères s’applique. Lorsque vous exécutez une macro qui utilise un séparateur de liste pour modifier un paramètre, la macro convertit la virgule en séparateur de liste régionale locale. Par exemple, cela se produit si la macro crée une liste de validation des données ou entre une formule dans une cellule à l’aide de la commande Range. Formula (nombre1,nombre2) .
Références
Pour plus d’informations sur la validation des données dans Excel, cliquez sur le numéro ci-dessous pour consulter l’article de la base de connaissances Microsoft :
211485 Description et exemples de validation des données dans Excel