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 :

Valeurs changeantes dans des 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 actif
    Homme Profil pro
    Inscrit en
    Mai 2013
    Messages
    86
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mai 2013
    Messages : 86
    Par défaut Valeurs changeantes dans des textbox
    Bonsoir,

    Dans un userform, j'ai de multiples textbox dont le contenu peut changer.

    Comment récupérer les valeurs des textbox qui ont été modifiées (et non les autres) pour aller les inscrire dans différentes cellules prédéfinies, d'une feuille Excel ?

    Merci et bonne soirée.

  2. #2
    Expert confirmé Avatar de Patrice740
    Homme Profil pro
    Retraité
    Inscrit en
    Mars 2007
    Messages
    2 478
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Mars 2007
    Messages : 2 478
    Par défaut
    Bonsoir,

    Le plus simple est de définir la propriété ControlSource du Textbox pour que la mise à jour s'effectue automatiquement lors des modifications.
    Par exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Private Sub UserForm_Initialize()
      TextBox1.ControlSource = "Feuil1!A1"
    End Sub
    Patrice

  3. #3
    Membre actif
    Homme Profil pro
    Inscrit en
    Mai 2013
    Messages
    86
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mai 2013
    Messages : 86
    Par défaut
    Bonsoir Patrice 740,

    Merci pour ta rapide réponse mais c'est l'inverse qu'il me faut, à savoir :

    C'est la textbox qui va changer la cellule et non le contraire.

  4. #4
    Membre Expert
    Homme Profil pro
    Inscrit en
    Décembre 2011
    Messages
    1 186
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Décembre 2011
    Messages : 1 186
    Par défaut
    En fait l'idée de Patrice740 est de lier tout changement du TextBox et Cellule du tableur,
    et vice versa.
    ControlSource permet de créé ce lien.
    Donc si tu créé le lien à l'ouverture de l'USF, tous les TextBox ainsi liés se mettront à jour,
    à l'ouverture de l'USF.
    Et lors des changements dans les TextBox, les cellules se mettront à jour.

    Ce n'est pas possible de fonctionner ainsi ?

    Sinon il y a trop de TextBox pour leur associer chacun un gestionnaire d'évènement <TextBox>_Change() ?

  5. #5
    Membre actif
    Homme Profil pro
    Inscrit en
    Mai 2013
    Messages
    86
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mai 2013
    Messages : 86
    Par défaut
    Controlsource n'est pas la solution car un même textbox peut être lier avec le contenu d'une cellule, puis d'une autre, etc...

    J'ai 8 textbox dans un même frame et 4 autres dans un autre frame.

  6. #6
    Membre Expert
    Homme Profil pro
    Inscrit en
    Décembre 2011
    Messages
    1 186
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Décembre 2011
    Messages : 1 186
    Par défaut
    Et tu veux mettre à jour les cellules dès que les TextBox change de valeur, ou lors d'un clic sur un bouton de validation de l'USF.
    Comment sont déterminés les cellules à mettre à jour pour un même Textbox ?

  7. #7
    Expert confirmé Avatar de Patrice740
    Homme Profil pro
    Retraité
    Inscrit en
    Mars 2007
    Messages
    2 478
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Mars 2007
    Messages : 2 478
    Par défaut
    Re,

    Tu peux changer le ControlSource en fonction du contexte !

    Lors du changement, le Textbox prend la valeur de la cellule liée, toute modification du Textbox est aussitôt répercutée dans la cellule.

    Patrice

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 07/08/2009, 11h59
  2. la somme des valeurs affichées dans des textbox
    Par sabrina_beautyful dans le forum Windows Forms
    Réponses: 1
    Dernier message: 22/05/2009, 21h00
  3. Récupérer la valeur de plusieurs cel dans des textbox
    Par Mon_ami dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 27/01/2009, 09h03
  4. vb6: Stocker des valeurs récupérés dans un TextBox sous excel
    Par gaetan.tranvouez dans le forum VB 6 et antérieur
    Réponses: 32
    Dernier message: 19/07/2006, 16h12

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