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 :

report valeur d'un usf à l'autre [XL-2003]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Janvier 2004
    Messages
    239
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 239
    Par défaut report valeur d'un usf à l'autre
    Bonjour,

    comment reporter une valeur d'une textbox d'un usf1 dans une autre textbox sur un sf2?

  2. #2
    Expert confirmé Avatar de casefayere
    Homme Profil pro
    RETRAITE
    Inscrit en
    Décembre 2006
    Messages
    5 138
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Ardennes (Champagne Ardenne)

    Informations professionnelles :
    Activité : RETRAITE
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 138
    Par défaut
    Bonjour,

    exemple, avec un bouton de commande, si les 2 USF sont ouverts et déclarés le code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    USF2.textbox1 = usf1.textbox1
    à changer par les noms de tes USF et textbox
    Cordialement,
    Dom
    _____________________________________________
    Vous êtes nouveau ? pour baliser votre code, cliquer sur cet exemple : Anomaly
    pensez à cliquer sur :resolu: si votre problème l'est
    Par contre, il est désagréable de voir une discussion résolue sans message final du demandeur (satisfaction, désarroi, remerciement, conclusion...)

  3. #3
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Décembre 2010
    Messages
    48
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2010
    Messages : 48
    Par défaut
    Si ce n'est pas en même temps dans le premier tu rajoutes une fonction


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    function GetValeur()
    GetValeur = valeur
    End function

    et dans le second userform

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    maValeur =UserForm1.GetValeur

    Voilà ce que j'utilise et qui fonctionne.Cordialement

    ps : si il y a une façon plus simple je suis preneur.

  4. #4
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Janvier 2004
    Messages
    239
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 239
    Par défaut
    en fait j'ouvre à mon usf2 par un bouton. Il se superpose à l'usf 1 qui est encore ouvert (qu'il va falloir que je rende inaccessible) . Dans le doute je vais tester les deux méthodes, mais c'est surement une remarque comme mais
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    function GetValeur()
    GetValeur = valeur
    End function
    valeur n'est pas définit. Je suppose qu'il est définit plus haut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    dim valeur as char (dans mon cas)
    bon voilà j'ai testé les deux et sur le premier ça passe pas (j'ai juste copié la ligne avec les usf puis après j'ai passé mes 2 usf en false dans le showmodal)
    dans le second j'ai une erreur de compil pour un end sub que je ne comprends pas
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Private Sub TextBox_titulaire_marche_Change()
     
    Dim valeur As String
    Function getvaleur()
    getvaleur = valeur
    End Function
    End Sub
    ça doit encore être une erreur à la con mais je la voit pas.

  5. #5
    Invité
    Invité(e)
    Par défaut
    Bonjour

    Tu as inclus une fonction dans une routine (sub)

    Pour que cette fonction fonctionne , il faut la déclarer en public dans un module.

    Personnellement j'utiliserais la méthode de casefayere à mettre sur l'ouverture de l'UserForm.

    Philippe

  6. #6
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Janvier 2004
    Messages
    239
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 239
    Par défaut
    Effectivement ça marche (non pas que je mette en doute les codes et conseils donnés).

    Faut dire que mes connaissances en vba sont plus que pas terribles.

    Il y a une commande pour écrire en majuscule par défaut dans un textbox ou ailleurs?

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

Discussions similaires

  1. [XL-2010] Reporte la valeur d'une cellule d'autre fichier Excel
    Par py86acces dans le forum Excel
    Réponses: 0
    Dernier message: 15/09/2014, 18h21
  2. Passer la valeur d'un champ à un autre
    Par tets88 dans le forum Access
    Réponses: 3
    Dernier message: 16/03/2006, 16h09
  3. Réponses: 1
    Dernier message: 25/09/2005, 20h03
  4. [Quick Report] Valeur d'un champ existante mais non affichée
    Par navis84 dans le forum Bases de données
    Réponses: 1
    Dernier message: 31/03/2005, 09h15
  5. [C#] Passage de valeur d'une fenêtre à une autre
    Par groum999 dans le forum Windows Forms
    Réponses: 4
    Dernier message: 13/09/2004, 14h12

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