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

VBA Word Discussion :

TextBox Evenement KeyPress


Sujet :

VBA Word

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    86
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 86
    Points : 42
    Points
    42
    Par défaut TextBox Evenement KeyPress
    Bonjour,

    Je suis novice en VBA et j'aimerais pouvoir contrôler un document Word via VBA.
    Je travaille sous Office 2007.

    J'ai créer une textbox via le menu insertion > zone de texte de word 2007.
    Pour le moment, si je veux lancer une macro, je dois faire exécuter.

    J'aimerais que cette zone de texte détecte tout le temps les événements clavier afin de mettre à jour d'autres champs.

    J'ai essayé de faire une procédure txtBox1_KeyPress(ByVal KeyAscii As Integer), mais lorsque je tape des lettres dans ma zone de texte, rien ne se passe.
    Lorsque je veux exécuter la macro il m'ouvre une fenêtre avec écrit Nom de la Macro.

    Je m'y suis certainement mal pris, c'est pourquoi j'espère que vous pourrez m'aider.

    Merci d'avance.

  2. #2
    Rédacteur/Modérateur

    Avatar de Heureux-oli
    Homme Profil pro
    Contrôleur d'industrie
    Inscrit en
    Février 2006
    Messages
    21 087
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : Belgique

    Informations professionnelles :
    Activité : Contrôleur d'industrie
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 21 087
    Points : 42 926
    Points
    42 926
    Par défaut
    Salut,

    Malheureusement, sur un document, très peu de contrôles réagissent aux évènements.

    Je pense que ta quête sera vaine.
    J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ?
    Débutez en VBA

    Mes articles


    Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus !

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    86
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 86
    Points : 42
    Points
    42
    Par défaut
    Euh si sa y'est, j'arrive a récuperer l'évènement OnChange de ma textbox en la créant dans la Fenetre Microsoft Visual Basic.
    J'ai crée une UserForm dans laquelle j'ai crée la textbox, puis j'ai déplacer la textbox dans word et du coup j'ai une textbox dans mon document word et cette textbox prend correctement les évènements.

    Par contre, elle est très mal positionnée sur la fenetre c'est assez bizarre, en plus je ne peux pas la mettre ou je veux.

  4. #4
    Rédacteur/Modérateur

    Avatar de Heureux-oli
    Homme Profil pro
    Contrôleur d'industrie
    Inscrit en
    Février 2006
    Messages
    21 087
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : Belgique

    Informations professionnelles :
    Activité : Contrôleur d'industrie
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 21 087
    Points : 42 926
    Points
    42 926
    Par défaut
    Il y a une méthode plus facile que de faire un glisser déposer d'un contrôle issu d'un userfom.

    Dans l'onglet développeur, Contrôles, Outils Hérités, Contrôles ActiveX.

    Si tu mets ce contrôle dans un textbox tu peux le mettre où tu veux.

    Attention, il y a une différence entre KeyPress et OnChange.
    J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ?
    Débutez en VBA

    Mes articles


    Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus !

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    86
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 86
    Points : 42
    Points
    42
    Par défaut
    Ah oui en effet c'est beaucoup plus simple !
    Je n'avais pas l'onglet développeur ! Sa va mieux du coup.

    J'ai mis ma petite textbox, seulement je ne sais pas s'il y a une option à activer ou si c'est un bug, mais dans ma textbox, quand je supprime ou tape du texte, des fois elle disparait ! C'est assez "sympa"..

    J'ai limité le nombre de caractères à 3, cela peut il venir de la ?

    Edition [2008-06-16 ** 10:02 ] : Cela vient visiblement du fait que je modifie la position d'une forme lorsque je modifie la valeur de la textbox.

  6. #6
    Rédacteur/Modérateur

    Avatar de Heureux-oli
    Homme Profil pro
    Contrôleur d'industrie
    Inscrit en
    Février 2006
    Messages
    21 087
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : Belgique

    Informations professionnelles :
    Activité : Contrôleur d'industrie
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 21 087
    Points : 42 926
    Points
    42 926
    Par défaut
    Si ce sont les Formulaires Hérités, il faut vérouiller le formulaire pour qu'ils ne disparaissent pas.
    J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ?
    Débutez en VBA

    Mes articles


    Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus !

Discussions similaires

  1. evenement keypress sur une combobox
    Par ashash dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 17/07/2007, 22h01
  2. Evenement KeyPressed inactif
    Par matique dans le forum AWT/Swing
    Réponses: 7
    Dernier message: 16/01/2007, 23h03
  3. [C#][1.1] Evénement "keyPress" sur textbox?
    Par gdkenny dans le forum ASP.NET
    Réponses: 4
    Dernier message: 30/03/2006, 12h11
  4. [vb.net] evenement Keypress dans un Textbox
    Par arnolem dans le forum Windows Forms
    Réponses: 2
    Dernier message: 04/10/2005, 17h15
  5. Réponses: 1
    Dernier message: 26/09/2005, 19h29

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