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 :

Ouvrir un userform sur vba [XL-2013]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Femme Profil pro
    Étudiant
    Inscrit en
    Avril 2015
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2015
    Messages : 13
    Par défaut Ouvrir un userform sur vba
    Coucou !

    malgré mes recherches sur les forums je n'arrive toujours pas à comprendre pourquoi mon programme ne fonctionne pas.
    ce que je veux est tout simple:
    - le questionnaire est sur une page,
    - en cliquant sur un bouton il va sur la suivante (jusque là tout va bien),
    - si l'utilisateur veut revenir en arrière il clique sur un bouton (en réalité une image) qui lui ouvre le userform précédant => et ici ça fonctionne à peu près une fois sur deux !

    je vous montre mon programme :
    - pour la première page (ça fonctionne en général):

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Private Sub CommandButton1_Click()
    n2clients.Show
    Unload Me
    End Sub
     
     
    Private Sub CommandButton2_Click()
    n2viticulteurs.Show
    Unload Me
    End Sub
    - pour la deuxième page (et ici ça ne fonctionne presque jamais...) :

    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
    19
    20
    21
    'le bouton retour'
     
    Private Sub Image3_MouseMove(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single)
    Me.Image3.ControlTipText = "Retour"
    End Sub
     
    'retourner à la première page'
     
    Private Sub Image3_Click()
    Unload Me
    n1ouverture.Show
    TextBox1 = ""
    TextBox2 = ""
    TextBox3 = ""
    TextBox4 = ""
    TextBox5 = ""
    TextBox6 = ""
    TextBox7 = ""
    TextBox8 = ""
     
    End Sub
    voila j'ai essayé d'être la plus précise possible, mais si jamais c'est pas très clair n'hésitez pas...

    Merci d'avance pour votre aide !

  2. #2
    Expert confirmé

    Homme Profil pro
    Curieux
    Inscrit en
    Juillet 2012
    Messages
    5 169
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Curieux
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2012
    Messages : 5 169
    Billets dans le blog
    5
    Par défaut
    Bonjour,

    quand tu parles de "page", tu veux dire "userform" ?

    dans tes codes, on ne voit que des déchargements et chargements de formulaires
    (sauf le dernier où je devine que tu cherches à effacer des réponses ... mais avec visiblement un problème de méthode)

    je ne vois nul part une gestion ou un stockage des réponses

    peux-tu mettre une copie de ton fichier pour y jeter un oeil ? ça ira plus vite je pense, et tu as fais un effort d'explication

  3. #3
    Membre habitué
    Femme Profil pro
    Étudiant
    Inscrit en
    Avril 2015
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2015
    Messages : 13
    Par défaut
    Je n'arrive pas à mettre mon fichier sur la conversation... du coup j'ai pris des photos, c'est pas le top mais ca peut peut être aider...

    l'userform1 :

    Nom : userform1.png
Affichages : 2012
Taille : 838,0 Ko

    lorsqu'on clique sur le bouton "je souhaite acheter du vin" l'userform2 doit s'ouvrir :

    Nom : userform2.png
Affichages : 2008
Taille : 606,1 Ko

    puis si on clique sur la flèche en haut à gauche le userform1 doit s'ouvrir (normalement).

    je sais pas si c'est beaucoup plus clair, je vais continuer d'essayer de mettre mon ficher sur la conversation.

  4. #4
    Expert confirmé

    Homme Profil pro
    Curieux
    Inscrit en
    Juillet 2012
    Messages
    5 169
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Curieux
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2012
    Messages : 5 169
    Billets dans le blog
    5
    Par défaut
    Ah ! je pensais à un vrai questionnaire en fait

    tu n'as pas besoin de vider les valeurs de tes textbox : quand tu décharges ton formulaire, ça les vide également

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    'le bouton retour'
    Private Sub Image3_MouseMove(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single)
    Me.Image3.ControlTipText = "Retour"
    End Sub
     
    'retourner à la première page'
    Private Sub Image3_Click()
     
    Unload Me
    n1ouverture.Show
     
    End Sub
    essaye déjà comme ça


    ensuite, quand tu dis que ça ne fonctionne pas à tous les coups, tu as message d'erreur ? que se passe-t-il exactement

  5. #5
    Membre habitué
    Femme Profil pro
    Étudiant
    Inscrit en
    Avril 2015
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2015
    Messages : 13
    Par défaut
    Alors j'ai essayé avec votre code mais il m'affiche encore le même message :

    "erreur d'exécution 400,
    feuille déjà affichée; affichage modal impossible"

    pourtant j'ai l'impression que avec "unload" j'enlève la page, donc elle ne devrait pas être déjà affichée...

  6. #6
    Expert confirmé

    Homme Profil pro
    Curieux
    Inscrit en
    Juillet 2012
    Messages
    5 169
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Curieux
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2012
    Messages : 5 169
    Billets dans le blog
    5
    Par défaut
    donc l'erreur provient quand on clique sur "je veux acheter du vin" n'est-ce pas ?

    dans ton code sur cet userform, tu affiches n2 avant de décharger n1.


    voici, j'ai juste inversé les deux lignes de chaque code

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    Private Sub CommandButton1_Click()
    Unload Me
    n2clients.Show
    End Sub
     
     
    Private Sub CommandButton2_Click()
    Unload Me
    n2viticulteurs.Show
    End Sub

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

Discussions similaires

  1. Conditions UserForm sur VBA Excel
    Par fny_bnfnt dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 23/12/2010, 13h52
  2. Ouvrir un UserForm sur la Page1
    Par melouille56 dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 07/12/2007, 17h12
  3. [VBA-E] Ouvrir un UserForm au lancement du fichier Excel
    Par gantec dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 16/02/2007, 14h37
  4. [VBA-E]userform sur 2 classeurs
    Par fast&furious dans le forum Macros et VBA Excel
    Réponses: 16
    Dernier message: 14/12/2006, 18h56
  5. [VBA-E] Ouvrir un Userform à l'ouverture du fichier excel
    Par dimitrios dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 12/12/2006, 16h35

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