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 :

navigation entre userform [XL-2007]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    175
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2004
    Messages : 175
    Par défaut navigation entre userform
    bonjour,


    j'ai crée un userform (frmMenu) qui permet de choisir d'ouvrir d'autre userform
    et ce par l'aide de bouton option

    j'ai crée ce petit code mais mon frmMenu reste en arrière plan

    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
     
    Private Sub cmdOk_Click()
    If optPrestation.Value = True Then
     
        frmMenu.Hide
        frmPrestation.Show
     
    End If
    If optRep.Value = True Then
     
        frmRep.Show
        frmMenu.Hide
     
    End If
    End Sub
    Une idée Merci

  2. #2
    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
    Load
    Unload
    au lieu de show/ hide

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    175
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2004
    Messages : 175
    Par défaut
    merci


    j'ai essayé ceci , et je n'ai plus rien à l'écran


    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
    17
    18
     
    Private Sub cmdOk_Click()
    If optPrestation.Value = True Then
     
         Load frmPrestation
         Unload frmMenu
        'frmMenu.Hide
        'frmPrestation.Show
     
    End If
    If optRep.Value = True Then
        Load frmRep
        Unload frmMenu
        'frmRep.Show
        'frmMenu.Hide
     
    End If
    End Sub

  4. #4
    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
    Essaies cela, hide frmMenu avant le show des autres

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Private Sub cmdOk_Click()
        If Me.optPrestation Then
            Me.Hide
            frmPrestation.Show
        End If
        If Me.optRep Then
            Me.Hide
            frmRep.Show
        End If
    End Sub
    EDIT: Question: les 2 optButton peuvent être True simultanément?

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    175
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2004
    Messages : 175
    Par défaut
    j'ai essayé comme tu as dit mais ca revient au problème du départ



    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
    17
    18
     
    Private Sub cmdOk_Click()
    If Me.optPrestation.Value = True Then
     
         'Load frmPrestation
         'Unload frmMenu
        Me.Hide
        frmPrestation.Show
     
    End If
    If Me.optRep.Value = True Then
        'Load frmRep
        'Unload frmMenu
        Me.Hide
        frmRep.Show
     
    End If
    End Sub

  6. #6
    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
    Ah bon?
    Ci joint test

  7. #7
    Membre Expert Avatar de laetitia
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    1 281
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France

    Informations forums :
    Inscription : Décembre 2002
    Messages : 1 281
    Par défaut
    bonjour stargates mercatog le forum
    hide tu caches un user mais tu conserves les valeurs ou variables
    load tu charges en memoire mais tu affiche pas
    userform1.show tu ouvres ton userform
    unload userform1 ou unload me tu fermes ton user & le decharge en memoire

    exemple

    j ouvre userform1 contenant un OptionButton1
    userform1.show
    clic sur OptionButton1 code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Private Sub OptionButton1_Click()
    If OptionButton1 = True Then
    Unload Me: UserForm2.Show
    End If
    End Sub
    je ferme userform1 j ouvre userform2

    code userform2 avec un bouton

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Private Sub CommandButton1_Click()
    Unload Me: UserForm1.Show
    End Sub
    je ferme userform2 j ouvre userform1

    si cela peut t aider

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    175
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2004
    Messages : 175
    Par défaut
    bonjour, merci à tous


    mais ca fonctionne toujours pas



    une petite chose

    l'userform est appelée à l'ouverture de la feuille menu

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    Private Sub Worksheet_Activate()
    frmMenu.Show
     
    End Sub

    ca pourrait venir de là

  9. #9
    Membre expérimenté
    Inscrit en
    Août 2009
    Messages
    284
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Août 2009
    Messages : 284
    Par défaut
    Est tu n'aurais pas fait plus tôt dans la procedure:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    application.screenupdating=false

  10. #10
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    175
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2004
    Messages : 175
    Par défaut
    boujour,


    bien vu, j'avais fait ca dans un tri de feuille


    voici le code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
     
    Private Sub cmdOk_Click()
    Application.ScreenUpdating = True
    If Me.optPrestation Then
        Unload Me:  frmPrestation.Show
    End If
    If Me.optRep Then
        Unload Me: frmRep.Show
    End If
    End Sub
    un grand merci à tous

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

Discussions similaires

  1. [XL-2010] Navigation entre diverses textbox et frame d'un userform
    Par Naaby dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 24/06/2011, 18h34
  2. Navigation entre enregistrements
    Par bestall666 dans le forum VBA Access
    Réponses: 14
    Dernier message: 14/12/2007, 13h55
  3. [VB6]navigation entre les enregistrements
    Par mcay dans le forum VB 6 et antérieur
    Réponses: 6
    Dernier message: 04/05/2006, 01h16
  4. Réponses: 1
    Dernier message: 25/09/2005, 17h52
  5. [Forms] : Gestion de Navigation entre module
    Par patmaba dans le forum Forms
    Réponses: 12
    Dernier message: 09/04/2004, 14h09

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