IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

limiter un "-" dans un textbox et variations sur le thème ^^^


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    66
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Gard (Languedoc Roussillon)

    Informations forums :
    Inscription : Avril 2007
    Messages : 66
    Par défaut limiter un "-" dans un textbox et variations sur le thème ^^^
    bonsoir,

    dans un textbox j'entre une quantité de mon stock

    je peux rentrer un chiffre positif (incrémente mon stock)
    ou un chiffre négatif (décrémente mon stock)

    mais je ne veux pas que ça tape [-2-] ou tout autre composé qui serait pas logique

    seul les caractères suivant sont autorisé (les autres sont verrouillé) 1234567890-

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Private Sub TextBox2_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)
     
    'saisie uniquement de chiffre TEXTBOX2
     
    If InStr("-0123456789", Chr(KeyAscii)) = 0 Then
    KeyAscii = 0
    End If
     
    End Sub
    si on tape une "-", il est impossible d'en taper un autre
    si on tape un chiffre on ne peut plus taper de "-"


    Une idée pour traduire ça ???

  2. #2
    Inactif  

    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    4 555
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 4 555
    Par défaut
    Bonjour,

    Bien que je ne procèderais personnellement jamais ainsi pour contrôler une saisie !...

    Ton code actuel, déjà, est assez curieux car il permet de saisir un - en plein au milieu (exemple 123-12) !!!

    Si tu tiens à ce genre de code (qui t'expose à tous les risques du fait de manoeuvres possibles de l'utilisateur), fais au moins ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
      If InStr("-0123456789", Chr(KeyAscii)) = 0 Or (Text1.SelStart > 1 And Chr(KeyAscii) = "-") Then
        KeyAscii = 0
      End If

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    66
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Gard (Languedoc Roussillon)

    Informations forums :
    Inscription : Avril 2007
    Messages : 66
    Par défaut
    Ton code actuel, déjà, est assez curieux car il permet de saisir un - en plein au milieu (exemple 123-12) !!!
    je suis d'accord avec toi, c'est ce que je veux bloquer...

    si je tape un "-", il ne peut l'être qu'en première position, sinon pas possible...

  4. #4
    Inactif  

    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    4 555
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 4 555
    Par défaut
    Et alors ?
    Tu as vu mon message précédent et tu as essayé ?

    Avertissement, toutefois : ta méthode, même ainsi corrigée, ne te met certes pas à l'abri de certaines manoeuvres de l'utilisateur, à commencer par les copier/coller ...

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    66
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Gard (Languedoc Roussillon)

    Informations forums :
    Inscription : Avril 2007
    Messages : 66
    Par défaut
    oué oué j'ai bien essayé...

    mais quand je teste ton script ça plante et que je tape un caractère autorisé :
    Erreur d'éxécution '424':
    Objet requis

    je comprends pas...

  6. #6
    Inactif  

    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    4 555
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 4 555
    Par défaut
    Citation Envoyé par petibonohm Voir le message
    oué oué j'ai bien essayé...

    mais quand je teste ton script ça plante et que je tape un caractère autorisé :
    Erreur d'éxécution '424':
    Objet requis

    je comprends pas...
    Moi non plus...
    ou tu as fait une erreur de copie, donc, ou tu utilise finalement un autre évènement que Keypress !!!!
    Car j'ai beau essayer, je ne parviens pas à cette erreur...

    Euh ....

    Rassure-moi donc : tu as bien pensé (j'espère ) à changer Text1 par le nom que toi, tu as donné à ta textbox ?????

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 2
    Dernier message: 06/05/2008, 07h18
  2. [MySQL] Pourquoi dois-je utiliser des "quotes penchées" dans mes requêtes?
    Par v4np13 dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 29/02/2008, 23h23
  3. Afficher quote/guillemet dans un input
    Par EggY14 dans le forum Langage
    Réponses: 8
    Dernier message: 15/09/2006, 12h59

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo