Interpretation d'un mot reserve sous excel

bfiguig -  
pijaku Messages postés 13513 Date d'inscription   Statut Modérateur Dernière intervention   -
Bonjour,
voila, j'ai un fichier excel avec du code VB et j'ai des cellules qui se remplissent des l'ouverture du fichier excel;
mon probleme est le suivant, dans l'une des cellules je dois afficher le mot "FALSE" mais au lieu que "FALSE" s'affiche c'est "FAUX" qui s'affiche à sa place.
je precise que ces cellules sont rempli à partir du code vb.

merci de votre aide
Configuration: Windows XP Internet Explorer 6.0

3 réponses

  1. michel_m Messages postés 18903 Date d'inscription   Statut Contributeur Dernière intervention   3 320
     
    Bonjour
    dans Vba False est effectivement réservé à une valeur booléenne et sur un XL francophone,yu obtiens FAUX
    si tu veux le MOT et non le booléen écris
    range("A1")="FALSE"
    0
    1. bfiguig
       
      Bonjour,
      j'ai fait ce que tu m'a envoyé et toujours la même chose c'est le mot "FAUX" qui s'affiche.
      je t'envoi un bout de code que j'utilise :

      If Not IsEmpty(Cells(22, 2)) Then
      ActiveSheet.Protect Contents:=False
      Range(Cells(22, 2), Cells(22, 2)).Font.Color = RGB(0, 0, 0) 'RGB(192, 192, 192) 'RGB(0, 0, 0)
      ActiveSheet.Protect Contents:=True
      Cells(22, 2) = "FALSE"
      End If
      If Cells(22, 2) <> "FALSE" Then
      If IsEmpty(Cells(22, 2)) Then
      ActiveSheet.Protect Contents:=False
      Range(Cells(22, 2), Cells(22, 2)).Font.Color = RGB(0, 0, 0) 'RGB(192, 192, 192) 'RGB(0, 0, 0)
      ActiveSheet.Protect Contents:=True
      Cells(22, 2) = "FALSE"
      End If
      End If

      merci de ton aide
      0
  2. michel_m Messages postés 18903 Date d'inscription   Statut Contributeur Dernière intervention   3 320
     
    effectivement (je n'avais pas testé) c'est the piège et la correction automatique est inopérante

    pour contourner, j'ai triché en mettant un point après false mais...

    hypothèse: si tu travailles sur XL Français et que l'appli sera installée sur un XL anglophone, on aura false

    mais j'avoue que...
    Tu me dis si tu trouves une astuce....
    0
    1. bfiguig
       
      en fait, pour l'instant j'utilise le même piège que le tiens sauf au lieu de faire un point, je fait un espace comme ça :

      "FALSE "

      A+
      0
  3. michel_m Messages postés 18903 Date d'inscription   Statut Contributeur Dernière intervention   3 320
     
    Oui, mais pour moi mettre un espace est dangereux car l'utilisateur ne le voit pas; donc si tu as des "dépendants", il y a des chances que l'utilisateur écrive: si(range("A1")=false....
    mais s'il n'y a aucun risque d'évolution sur ce point dans ton appli, c'est OK
    tiens!... au passage: "not OK" au lieu de "false" ou...
    0
    1. pijaku Messages postés 13513 Date d'inscription   Statut Modérateur Dernière intervention   2 773
       
      Salut,
      Peut être : Cells(22, 2) = "'FALSE"
      0