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 :

Formulaire en cascade


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Homme Profil pro
    Assistant aux utilisateurs
    Inscrit en
    Septembre 2007
    Messages
    1 896
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Assistant aux utilisateurs
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 896
    Par défaut Formulaire en cascade
    Bonjour,

    Dans une feuille Excel, il y a une liste de nom d'adhérents, le nom de leur conjoint. Une autre feuille avec la liste de ou des enfant(s) liés à cet adhérent.
    Je souhaiterai que lorsque je clique sur le nom de l'adhérent, un formulaire s'ouvre avec deux boutons d'options "C ou E".
    En cliquant sur "C"les informations liées au conjoint apparaît dans un formulaire, en cliquant sur "E" la liste des enfants liée à cet adhérent.
    Auriez-vous une idée de comment procéder ?
    Auriez-vous déjà fait quelque chose de ce genre ?
    J'ai déjà vu cela sur une base Access avec un bouton ressemblant à une jumelle.
    Merci par avance

  2. #2
    Membre Expert Avatar de Jean-Pierre49
    Homme Profil pro
    Retraité
    Inscrit en
    Juillet 2007
    Messages
    659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2007
    Messages : 659
    Par défaut
    Bonjour,


    Une Piste ce servir de l'évenement

    Par exemple

    Dans le code de ta feuille

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Private Sub Worksheet_BeforeRightClick(ByVal Target As Range, Cancel As Boolean)
    UserForm1.Show
    Cancel = True
    End Sub

    Dans un USF avec une TextBox ou autre


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Private Sub UserForm_Initialize()
    TextBox1 = ActiveCell.Value
    End Sub
    Ainsi tu recupére ds ton USF ta valeur de ta cellule après tu n'as plus qu'a t'en servir pour aller chercher tes informations

  3. #3
    pgz
    pgz est déconnecté
    Expert confirmé Avatar de pgz
    Homme Profil pro
    Développeur Office VBA
    Inscrit en
    Août 2005
    Messages
    3 692
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 72
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Office VBA
    Secteur : Conseil

    Informations forums :
    Inscription : Août 2005
    Messages : 3 692
    Par défaut
    Il est difficile de te conseiller parce qu'on ne sait pas ce qu'il y a à afficher dans les deux cas. Si dans les deux cas tu peux afficher les infos avec les mêmes contrôles c'est assez simple. Tu utilises l'évènement AfterUpdate des boutons pour déclencher une mise à jour des contrôles d'info.
    Si les contrôles sont différents, il vaut mieux peut-être oublier les boutons et utiliser 2 onglets ou 2 pages : 1 pour le conjoint, l'autre pour les enfants.

    Ensuite, c'est assez simple.

    PGZ

  4. #4
    Membre éprouvé
    Homme Profil pro
    Assistant aux utilisateurs
    Inscrit en
    Septembre 2007
    Messages
    1 896
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Assistant aux utilisateurs
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 896
    Par défaut
    Bonjour pgz,

    J'ai opté pour ta solution. J'ai déjà créé une UserForm multipage, page 1 "Adhérent", page 2 "Conjoint" et page 3 "Enfants". De cette façon la saisie sera plus aisée.
    Par contre, pour la recherche lors du Click, je pense faire la même chose, une UserForm multipages avec 2 pages, comme tu me le préconises.

    Les info qui doivent être rapatriées pour les enfants sont : Le nom et prénom, date de naissance, âge. Mais il se peut, et souvent le cas, qu'il y ait plusieurs enfants. Donc, arranger la page de manière à avoir plusieurs champs de réponses.

    Pour le conjoint : le nom et prénom, date de naissance, situation familiale, etc...

    Je te tiens informé de l'avancement de mes travaux.

    Par contre, petite question :

    Lorsque je clique sur un bouton d'option "Opt1", cela doit me diriger vers la page3 du multipage dans l'UserForm "FrmAdhé", la 3ème page se nomme "Enfant(s)"
    Comment fait-on ? Je n'arrive pas à trouver le bon code.

    Merci par avance

  5. #5
    pgz
    pgz est déconnecté
    Expert confirmé Avatar de pgz
    Homme Profil pro
    Développeur Office VBA
    Inscrit en
    Août 2005
    Messages
    3 692
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 72
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Office VBA
    Secteur : Conseil

    Informations forums :
    Inscription : Août 2005
    Messages : 3 692
    Par défaut
    Bonjour

    Citation Envoyé par NEC14 Voir le message
    Par contre, petite question :

    Lorsque je clique sur un bouton d'option "Opt1", cela doit me diriger vers la page3 du multipage dans l'UserForm "FrmAdhé", la 3ème page se nomme "Enfant(s)"
    Comment fait-on ? Je n'arrive pas à trouver le bon code.

    Merci par avance
    Tu as bien noté que si on clique sur une étiquette de page, celle-ci s'affiche toute seule.
    Si tu as besoin de le faire par code, il faut utiliser la propriété Value du contrôle Multipage. Je crois que pour la première page Value = 0, la deuxième=1, ...

    Bon courage et bon développement,

    PGZ

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

Discussions similaires

  1. [PHP 5.0] plusieurs formulaire en cascade pour un même résultat
    Par Floyus dans le forum Langage
    Réponses: 2
    Dernier message: 18/08/2014, 16h27
  2. trois tables en cascade dans formulaire
    Par liazidf dans le forum IHM
    Réponses: 3
    Dernier message: 19/05/2008, 17h56
  3. Réponses: 4
    Dernier message: 05/02/2007, 22h31
  4. Réponses: 2
    Dernier message: 06/07/2006, 12h03
  5. suppression en cascade dans formulaire et sous-formulaire
    Par tooneygirl dans le forum Access
    Réponses: 7
    Dernier message: 20/06/2005, 14h17

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