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 :

Recuperer valeur d une TextBox [XL-2003]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Juin 2010
    Messages
    28
    Détails du profil
    Informations forums :
    Inscription : Juin 2010
    Messages : 28
    Par défaut Recuperer valeur d une TextBox
    Bonjour,

    j ai insere un UserForm dans mon code, avec une TextBox dans laquelle un utilisateur rentre une valeur.
    Je voudrais recuperer cette valeur dans une variable pour l utiliser dans la suite de mon code.

    J appelle ma UserForm avec UserForm1.Show
    Et ensuite je crois qu il faut que j utilise:variable = TextBox1.Value
    mais ca ne marche pas.

    Et ou dois je ecrire la commande pour recuperer la valeur ? dans mon code vba Sub Macro1 () ou dans Private Sub TextBox1_Change() (qui s ouvre automatiquement lorsque je double clic sur ma TextBox).

    Merci pour votre aide !

    Cecile

  2. #2
    Membre Expert Avatar de mayekeul
    Inscrit en
    Août 2005
    Messages
    1 369
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 1 369
    Par défaut
    bonjour,
    en fait tout dépends ce que tu veux en faire et à quel moment!?

    mais si j'ai bien compris tu cherches à récuperer la valeur de la textbox dans une procédure externe.

    alors, dans ton module (à l'exterieur de ta procédure) tu crée une variable publique

    ex:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Option Explicit
     
    Public MV as String
    et dans l'event TextBox1.Change tu lui dis
    ceci dis l'événement à choisir ne dépends que du moement ou tu veux que la valeur soit inscrite dans la variable publique

  3. #3
    Expert éminent Avatar de mercatog
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    9 435
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations forums :
    Inscription : Juillet 2008
    Messages : 9 435
    Par défaut
    Bonjour,
    L'évènement Change du TextBox1 est plutôt tordu pour cet usage. j'utiliserai l'évènement AfterUpdate

  4. #4
    Membre Expert Avatar de mayekeul
    Inscrit en
    Août 2005
    Messages
    1 369
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 1 369
    Par défaut
    L'évènement Change du TextBox1 est plutôt tordu pour cet usage. j'utiliserai l'évènement AfterUpdate
    je suis d'accord. J epense même que dans son cas, j'utilisera même plutôt l'événement d'un bouton de fermeture

    et si ce n'est que pour saisir une seule valeur, un input box me parait mieux indiqué en fait!.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Sub test2()
    Dim maValeur As String
     
     
    maValeur = InputBox("un pti texte ici", "un pti titre là")
     
    End Sub

  5. #5
    Membre averti
    Inscrit en
    Juin 2010
    Messages
    28
    Détails du profil
    Informations forums :
    Inscription : Juin 2010
    Messages : 28
    Par défaut
    En fait j ai toute une procedure qui va chercher des valeurs dans d autres fichiers en fonction de la valeur rentree par l utilisateur dans la UserForm. Je l appelle donc au tout debut de mon code et j utilise ensuite la valeur dans toute la suite du code.

    Si j ai bien compris, je dois ecrire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
       Option Explicit
       Public MV as String
    dans ma macro Sub Macro1() (celle contenant tout mon code) ?
    Mais Option Explicit me renvoie une erreur...

    Et dans mon TextBox1_Change() j ecris donc
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
       ModuleX.MV = TextBox1.Value
    ?

    Merci !

  6. #6
    Membre averti
    Inscrit en
    Juin 2010
    Messages
    28
    Détails du profil
    Informations forums :
    Inscription : Juin 2010
    Messages : 28
    Par défaut
    J ai suivi vos conseils et utilise un InputBox, et en effet, c est beaucoup plus simple !! et ca marche nickel comme je voulais

    Merci pour vos reponses

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 03/02/2010, 12h39
  2. [XL-2003] recuperer valeur d'une cellule vers textbox
    Par fullmetalknet dans le forum Macros et VBA Excel
    Réponses: 14
    Dernier message: 08/12/2009, 09h35
  3. [PHP-JS] recuperer valeur d'une liste generé par javascript
    Par crevettes59000 dans le forum Langage
    Réponses: 2
    Dernier message: 05/03/2006, 09h11
  4. recupere valeur d'une balise select
    Par naourass dans le forum Général JavaScript
    Réponses: 9
    Dernier message: 03/11/2005, 10h18
  5. [STRUTS] Recuperer valeurs d'une url enrichi ?
    Par Ev3rGlide dans le forum Struts 1
    Réponses: 3
    Dernier message: 07/04/2005, 11h39

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