Bonjour à tous,
La question a sans doute été posée des milliers de fois mais je n'ai pas trouvé la réponse sur la toile.
Je rencontre un problème de langue entre Excel et VBA concernant les Vrai Faux et True False
Je m'explique. J'ai un userform dans lequel il y a plusieurs checkbox. Une fois les saisies terminées, je sauvegarde les différentes valeurs dans une chaine de caractère dans laquelle les entrées sont séparées par une chaine de split (ClefSplit) comme ceci :
Le problème c'est que les valeurs enregistrées pour les checkbox sont "Vrai" ou "Faux" et quand je veux les restituer dans mon userform, elles ne s'affichent pas puisque le checkbox ne comprend que "True" ou "False".
Code : Sélectionner tout - Visualiser dans une fenêtre à part .TextBoxPrenom.Value & ClefSplit & .TextBoxNom.Value & ClefSplit & .CheckBox1.Value & ClefSplit & .CheckBox2.Value & ClefSplit & .CheckBox3.Value & ClefSplit & .CheckBox4.Value & ClefSplit & .CheckBox5.Value & ClefSplit & .CheckBox6.Value
Je contourne le problème en faisant un if "Vrai" then True else False, mais si un utilisateur travaille avec une version en anglais, ça ne pourra pas fonctionner.
Comment puis-je faire pour que la valeur enregistrée dans ma chaine de caractère pour chaque checkbox soit directement exploitable sans avoir à passer par une conversion via un if ?
Merci d'avance pour votre aide
Michel
Partager