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 :

problème caractère vba


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Avril 2007
    Messages
    86
    Détails du profil
    Informations personnelles :
    Âge : 37

    Informations forums :
    Inscription : Avril 2007
    Messages : 86
    Par défaut problème caractère vba
    Sa fait depuis quelque temps que j'ai terminer ma macro, et je travaille sur des éventuelles erreur de l'utilisateur, j'ai constater que l'orsque l'utilisateur rentrait un . ou , ou ' ou " et d'autre dans ses donnée , du genre : mon programme plante, est ce qu'il est possible de changer remplacer ces caractères par des espaces, d'une facon simple, du genre directement dans le code de la textbox, celles ci étant vide, car mon programme est très complet, et je ne souhaite pas l'allourdir
    j'ai trouvé http://www.developpez.net/forums/sho...d.php?t=370325
    mais je n'arrive pas à bien l'utilisé
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Private Sub TextBox1_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)
    If KeyAscii = 46 Then KeyAscii = 0 
    End Sub
    j'obtient qu'un espace lorsque j'appuis sur la mauvaise touche

  2. #2
    Expert confirmé Avatar de jfontaine
    Homme Profil pro
    Contrôleur de Gestion
    Inscrit en
    Juin 2006
    Messages
    4 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Contrôleur de Gestion

    Informations forums :
    Inscription : Juin 2006
    Messages : 4 756
    Par défaut
    en effet une méthode est d'utiliser le keypress

    pour toi
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    select case keyascii
        case 46, 44, 39, 34
             keyascii= 32 
    end select
    pour connaitre le code ascii des caractères, tu mets dans le keypress de ta textbox
    Par contre une petite question. Comment va réagir l'utilisateur quand il va taper un point et voir afficher une espace?

    Tu pourrais aussi modifier la textbox lors de la validation du formulaire en utilisant des replace

  3. #3
    Membre confirmé
    Inscrit en
    Avril 2007
    Messages
    86
    Détails du profil
    Informations personnelles :
    Âge : 37

    Informations forums :
    Inscription : Avril 2007
    Messages : 86
    Par défaut
    si j'ai bien compris je peus mettre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Private Sub TextBox1_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)
    select case keyascii
    case 46, 44, 39, 34
    keyascii= 32 
    end select
    End Sub
    j'avais déjà penser au replace mais mon code est tellement compliquer j'ai déjà des quantité énorme de boucle de sécuriter, je ne souhaite plus en rajouter,
    pour l'utilisateur il recevra une formation à ma macro
    PS : ma macro gère le suivie du matériels métrologique de l'entreprise, ajout de matériels, gestion des pannes, calcul par weidbull de la futures dates de vérifications

  4. #4
    Membre confirmé
    Inscrit en
    Avril 2007
    Messages
    86
    Détails du profil
    Informations personnelles :
    Âge : 37

    Informations forums :
    Inscription : Avril 2007
    Messages : 86
    Par défaut
    Sa marche pas.

  5. #5
    Expert confirmé Avatar de jfontaine
    Homme Profil pro
    Contrôleur de Gestion
    Inscrit en
    Juin 2006
    Messages
    4 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Contrôleur de Gestion

    Informations forums :
    Inscription : Juin 2006
    Messages : 4 756
    Par défaut
    qu'est ce qui ne marche?
    Le code dans keypress?
    Qu'elle est l'erreur?

  6. #6
    Membre confirmé
    Inscrit en
    Avril 2007
    Messages
    86
    Détails du profil
    Informations personnelles :
    Âge : 37

    Informations forums :
    Inscription : Avril 2007
    Messages : 86
    Par défaut
    Sa marche pas lorsque je place
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    select case keyascii
    case 46, 44, 39, 34
    keyascii= 32 
    end select
    dans le code da ma textbox
    le programme prend toutes les information notés , mais c pas grave g enfin décider d'utiliser des replace, au lieu d'utiliser directement les valeurs des textbox dans mon programme, j'utilise des variables ensuite replace pourtous les mauvais caractéres, sa me fait une centaine deligne en plus mais copier/coller et control F mon aidé. noueau problème remplacer un guillement avec replace
    ferronimus

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

Discussions similaires

  1. Problème caractères spéciaux...
    Par the_edge dans le forum Entrée/Sortie
    Réponses: 7
    Dernier message: 10/11/2006, 09h49
  2. [PHP][XSLT] problème caractères accentués
    Par beho dans le forum XSL/XSLT/XPATH
    Réponses: 11
    Dernier message: 29/05/2006, 09h29
  3. [Struts] problème caractères accentués
    Par n00noors dans le forum Struts 1
    Réponses: 6
    Dernier message: 10/03/2006, 12h34
  4. Problème caractères spéciaux
    Par TeKaBloK dans le forum C
    Réponses: 2
    Dernier message: 26/12/2005, 13h40
  5. problème avec VBA
    Par Delph dans le forum Langage
    Réponses: 2
    Dernier message: 19/08/2002, 13h15

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