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 :

[E-03] Importer avec un UserForm


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre chevronné Avatar de drakkar_agfa
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    618
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : Canada

    Informations forums :
    Inscription : Septembre 2008
    Messages : 618
    Par défaut [E-03] Importer avec un UserForm
    Bonjour à tous!

    J'aimerais avoir une précision sur comment utiliser un UserForm pour entrer des données.

    J'ai un bouton sur une feuille. Ce bouton apelle une procédure dans un module qui apelle un UserForm avec deux textbox (Nom et Prenom).

    Comment fait-on pour (si cliqué sur OK dans le userform) récupérer les textbox dans des variable (sNom et sPrenom)?
    Et si on clique sur Annuler, comment le sait-on?

    Je sais comment l'ouvrir, afficher, cacher, .... mais c'est bien le transfert des données qui me pause problème.

    Merci à l'avance!

  2. #2
    Membre Expert
    Avatar de supersnail
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 719
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 719
    Par défaut
    Bonjour,

    pour récupérer les données des champs d'un UserForm (quand tu cliques dans le bouton):
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    variable = Me.mon_champ.Value

  3. #3
    Membre chevronné Avatar de drakkar_agfa
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    618
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : Canada

    Informations forums :
    Inscription : Septembre 2008
    Messages : 618
    Par défaut
    Ok merci, jusqu'ici ça fonctionne.
    Mais comment lui dire ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
        form1.Show
     
        If form1.cmdOk Then
            sNom = form1.Nom.Value
            sPrenom = form1.Prenom.Value
        ElseIf form1.cmdAnnuler Then
            MsgBox "Annuler"
        Else
            MsgBox "Que s'est-il passé?"
        End If
    form1.cmdOk est pour mon bouton OK et cmdAnnuler pour Annuler. Mais comment vérifier lequel est utilisé?

    Merci

  4. #4
    Membre chevronné Avatar de drakkar_agfa
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    618
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : Canada

    Informations forums :
    Inscription : Septembre 2008
    Messages : 618
    Par défaut
    Bonjour,

    J'ai lu toute la FAQ sur les UserForm et celle des controles. Très intéressant, j'ai appris tout ce que je prévoyais faire avec mon UserForm...

    Mais je n'ai toujours pas trouvé comme vérifier avec quel bouton l'USF s'est terminé. (Si c'est OK, alors on continue le traitement et si Annuler, on quitte avec un MsgBox "Annuler")

    Merci!

  5. #5
    Membre Expert Avatar de aalex_38
    Inscrit en
    Septembre 2007
    Messages
    1 631
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 631
    Par défaut
    Bonjour,

    J'espère avoir compris ce que tu demandes :

    Lorsque tu clique sur un bouton dans ton USF tu déclenche un evenement click

    Par exemple pour le bouton nommé Validation dans :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Private Sub Validation_Click()
    RLS_Ouvrir ' Sub contenant mon code
    End Sub

  6. #6
    Membre chevronné Avatar de drakkar_agfa
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    618
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : Canada

    Informations forums :
    Inscription : Septembre 2008
    Messages : 618
    Par défaut
    J'ai ceci qui apelle mon USF
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    Sub Ajouter()
     
        Dim sNom As String
        Dim sPrenom As String
     
        form1.Show
     
        If form1.cmdOk Then 'Si cliqué OK
            sNom = form1.txtNom.Value
            sPrenom = form1.txtPrenom.Value
        ElseIf form1.cmdAnnuler Then 'Si cliqué Annuler
            MsgBox "Annuler"
        Else
            MsgBox "Que s'est-il passé?"
        End If
    End Sub
    Et dans mon USF j'ai un bouton OK et un Annuler.
    Les deux utilisent Hide et je reviens dans ma procédure.
    Comment puis-je savoir si c'est OK ou Annuler?

    Merci

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

Discussions similaires

  1. Importer avec Ogre / Gestion des collisions
    Par alex6891 dans le forum Ogre
    Réponses: 9
    Dernier message: 19/02/2006, 17h43
  2. Importation avec generation de table erreur
    Par uloaccess dans le forum Access
    Réponses: 7
    Dernier message: 28/11/2005, 18h32
  3. quel format doit avoir une BD pour l'importer avec copy?
    Par daknoom dans le forum PostgreSQL
    Réponses: 2
    Dernier message: 03/02/2005, 19h41
  4. Problème d'import avec l'interface sql server
    Par moutanakid dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 20/08/2004, 16h00
  5. PB d'import avec les ActiveX sous BCB6
    Par dergen dans le forum C++Builder
    Réponses: 4
    Dernier message: 29/11/2002, 10h18

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