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 :

Userform avec plusieurs classeurs [XL-2010]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Mai 2006
    Messages
    67
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Mai 2006
    Messages : 67
    Par défaut Userform avec plusieurs classeurs
    Bonjour,

    J'utilise un environnement de travail (fichier XLW) afin de travailler avec 3 classeurs. J'utilise un formulaire qui à l'ouverture ouvre les trois classeurs et les cache (hide).
    Jusque la pas de soucis. Je réussi à naviguer entre les classeurs avec mon userform qui contient trois boutons, un pour chaque classeur.

    Le problème est le suivant: à chaque ouverture de mon formulaire, le premier bouton cliquer ne me cache pas le userform.

    Lorsque je retourne au Userform par un bouton sur le classeur le problème se corrige.

    Je passe par la suite par tout les boutons sans problème.

    Le problème n'arrive seulement lors de l'ouverture et du premier clic vers le classeur.


    Code lors e l'ouverture :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    Private Sub Workbook_Open()
    'Windows(ActiveWorkbook.Name).Visible = False
    'Windows(HoraireIS.xlsm).Visible = False
    Accueil.Show
    End Sub

    Code de chaque bouton :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    Private Sub CommandButtonH1_Click()
    Windows("HoraireIS.xlsm").Visible = False
    Accueil.Hide
    Application.Visible = True
    Windows("Horaire1.xlsm").Activate
    End Sub
    Si vous avez une idée, merci de m'orienter.





    Gagpie

  2. #2
    Inactif  

    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2012
    Messages
    4 903
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2012
    Messages : 4 903
    Billets dans le blog
    36
    Par défaut
    Bonjour,

    En supposant que ton UserForm soit Accueil.

    Dans le code de tes autres bouton, ou, du moins du premier bouton:

    Cache l'UserForm, mais il reste disponible en mémoire vive

    ou

    à vérifier (l'un des 3 devrait marcher)

    ou

    ou



    Tue l'UserForm

  3. #3
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Avril 2016
    Messages
    7 563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 84
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Avril 2016
    Messages : 7 563
    Par défaut
    Bonjour
    Quelle est la valeur de la propriété ShowModal de ton userform à l'ouverture de ton classeur (et donc, celle donnée en mode création) ?
    Car si à True, ton click sur le bouton ne se fait pas.

  4. #4
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Mai 2006
    Messages
    67
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Mai 2006
    Messages : 67
    Par défaut
    Merci ClementMarcotte pour votre réponse,

    J'avait déjà essayé Accueil.hide et les autres commandes sans succès.


    Merci aussi pour votre réponse unparia.

    Cependant, à quel endroit se trouve la propriété ShowModal ?

    Elle n'est pas dans les propriété du classeur ?

  5. #5
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Mai 2006
    Messages
    67
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Mai 2006
    Messages : 67
    Par défaut Euréka !
    Bonjour unparia,

    Finalement , j'ai trouvé en VBA comment mettre la propriété ShowModal à false:

    Merci à toi et ClementMarcotte.


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

Discussions similaires

  1. Affichage UserForm sur plusieurs classeurs
    Par Mél3790 dans le forum Excel
    Réponses: 1
    Dernier message: 11/07/2016, 08h38
  2. Executions avec plusieurs classeurs
    Par ottoH dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 05/07/2013, 09h14
  3. [XL-2007] userform avec plusieurs commandes
    Par HIGGUINS dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 17/11/2010, 17h49
  4. Formules avec plusieurs classeurs
    Par ananar dans le forum Excel
    Réponses: 2
    Dernier message: 04/11/2007, 21h52
  5. userform avec plusieurs progressbar
    Par allergique dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 20/08/2007, 18h54

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