Bonjour,
Je dois traiter avec excel des extractions de base de donnés sur des utilisateurs (Id, Prenom, Age, Ratio, EstMajeur...,), traiter ces valeurs(Modification, ajout de paramètres...) pour les importer dans un logiciel, en fichier texte.
Ce logiciel prend comme valeur booléen True/False et non Vrai/Faux

je cherche donc un moyen d’écrire en anglais(True, False) dans une cellules de type texte. Mais vba utilise les valeurs (Vrai,Faux).
Y a-t-il un moyen de spécifier dans le code vb, un choix la langue de la cellule doit être l'anglais?

Je peux bien sur utiliser une condition if pour écrire True ou False dans cette cellule, mais je me demande si il y a d'autres manières (Spécifier une langue pour une cellule) qui pourrait régler en même temps le problème de la notation décimale(Point/Virgule).

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
16
17
Sub Test()
    Range("A1", "C1").Clear
    Range("A1", "C1").NumberFormat = "General"
 
    Dim ValeurD As Double
    ValeurD = 2.56
    Cells(1, 1).Value = ValeurD             'Affiche 2,56 et non 2.56
 
    Dim ValeurB As Boolean
    ValeurB = True
    'Cells(1, 3).NumberFormat = "@"   'Ne change rien
    Cells(1, 2).Value = ValeurB            'Affiche VRAI
 
    Cells(1, 3).NumberFormat = "@"    'Obligatoir sinon la valeur de la cellule est "VRAI"
    If ValeurB Then Cells(1, 3).Value = "True" Else Cells(1, 3).Value = "False"
 
End Sub
Merci d'avance.