N'autoriser que des Booléens dans une cellule

Résolu/Fermé
mat1391 Messages postés 11 Date d'inscription jeudi 13 octobre 2016 Statut Membre Dernière intervention 19 mars 2018 - 5 mai 2017 à 15:23
mat1391 Messages postés 11 Date d'inscription jeudi 13 octobre 2016 Statut Membre Dernière intervention 19 mars 2018 - 5 mai 2017 à 18:05
Bonjour,

Je souhaiterais n'autoriser que des valeurs Booléennes (VRAI/FAUX, TRUE/FALSE ou... suivant la langue utilisée) dans certaines cellules de ma feuille Excel.
Pour cela j'avais pensé à n'autoriser que VRAI et FAUX via une liste dans la validation des données.
Le problème est que si on passe en version anglaise d'Excel ça ne marche plus, car les Booléens sont alors reconnus par TRUE et FALSE, et non plus par VRAI et FAUX qui sont les seules valeurs autorisées dans mon cas, reconnues alors seulement comme simples chaines de caractères. Et réciproquement.

Y a-t-il donc une méthode pour n'autoriser que les Booléens dans une cellule Excel, qui soit indépendante de la langue utilisée ?

J'utilise Excel 2016

Merci d'avance
Cordialement,
M. L.

2 réponses

Zoul67 Messages postés 1959 Date d'inscription lundi 3 mai 2010 Statut Membre Dernière intervention 30 janvier 2023 149
5 mai 2017 à 16:49
Bonjour,

Je vois 3 solutions :
1 - ça doit pouvoir se résoudre par macro
2 - si tu passes par une colonne intermédiaire où tu indiques un nombre tu peux aboutir à VRAI/FAUX (ex. en A2:1 , en B2:=(A2=1) => en B2 tu auras un booléen)
3 - partant du constat que les formules permettent la traduction, tu peux créer tes booléens indépendamment de la langue dans un onglet dédié (ex. en ajoutant en B3:=(A2=0))et utilises une liste de validation renvoyant aux deux booléens

A+
0
mat1391 Messages postés 11 Date d'inscription jeudi 13 octobre 2016 Statut Membre Dernière intervention 19 mars 2018
5 mai 2017 à 18:05
Ça marche, merci :)

J'ai utilisé la 3e solution, en mettant encore + simplement '1=1' et '0=1' dans les cellules utilisées pour la liste de valeurs.
J'avais un secret espoir qu'on puisse résoudre ce pb de manière plus directe, mais visiblement non...

Merci encore
ML
0