Formater une listbox

Anonyme
2022-06-23T12:38:17+00:00

Bonjour,

Dans un formulaire, je dois faciliter la saisie de données qui doivent être numériques, comprises entre 0 et 2,5. Je pense que le mieux est de créer une listbox avec un RowSource qui renvoie à une liste dans la feuille. Jusque là pas de problème, mais je souhaite aussi que l'on puisse saisir directement dans la listbox une valeur, car quand il y a beaucoup de saisies c'est plus rapide.

J'ai donc mis dans le code d'évènement Change ou Exit (c'est le même résultat) :

"Echanges1.Value = Format(Echanges1, "Standard")"

et la saisie se transforme : par exemple si je saisis 1,2 cela devient 0,04...?

Ce serait bien aussi que la saisie soit obligatoirement un chiffre entre 0 et 2,5

Merci de votre aide, cordialement.

Microsoft 365 et Office | Excel | Autres | Windows

Question verrouillée. Cette question a été migrée à partir de la Communauté Support Microsoft. Vous pouvez voter pour indiquer si elle est utile, mais vous ne pouvez pas ajouter de commentaires ou de réponses ni suivre la question.

0 commentaires Aucun commentaire

13 réponses

  1. Anonyme
    2022-06-25T18:01:12+00:00

    Merci Daniel, je vais pouvoir m'en sortir avec ton aide.

    Cordialement, André

    Cette réponse a-t-elle été utile ?

    0 commentaires Aucun commentaire
  2. DanielCo 107.7K Points de réputation
    2022-06-25T17:55:10+00:00

    Bonjour,

    J'ai constaté ça aussi et j'en ai donc tenu compte dans mon code. Le bug doit venir de l'interface Excel / VBA. Ca fonctionne bien quand on utilise le point comme séparateur décimal dans les deux cas, ce qui est vrai pour les utilisateurs anglophones. Ca dysfonctionne pour nous. Bizarre.

    Daniel

    Cette réponse a-t-elle été utile ?

    0 commentaires Aucun commentaire
  3. Anonyme
    2022-06-25T09:50:52+00:00

    Bonjour,

    J'ai fait des essais avec un pavé numérique :

    • si le séparateur décimal est la virgule, la saisie dans une cellule Excel de 1.2 donne le nombre 1,2 ; avec le clavier de mon 13 pouces, je dois saisir 1,2 et non 1.2 (texte) dans un formulaire, avec le pavé la saisie de 1.2 donne 1.2, avec le clavier je ne peux saisir 1,2 et dois saisir 1.2
    • si le séparateur est le point, dans Excel le pavé numérique s'adapte et 1.2 donne bien un nombre ; au clavier, je dois évidemment saisir 1.2 dans le formulaire, au pavé je ne peux pas saisir 1.2, l'appui sur le point du pavé est inactif ; au clavier je saisis 1,2

    Désolé si mes découvertes de débutant agacent des utilisateurs plus avertis, mais j'aimerais comprendre pourquoi le séparateur décimal dans une listbox doit être obligatoirement la virgule et pourquoi dans la listbox la saisie d'un point n'est pas possible au pavé quand le séparateur est le point.

    Cordialement,

    André

    Cette réponse a-t-elle été utile ?

    0 commentaires Aucun commentaire