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 :

Fermeture automatique de fichier avec fermeture des Userforms


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
    Ressources humaines
    Inscrit en
    Février 2019
    Messages
    179
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Doubs (Franche Comté)

    Informations professionnelles :
    Activité : Ressources humaines

    Informations forums :
    Inscription : Février 2019
    Messages : 179
    Par défaut Fermeture automatique de fichier avec fermeture des Userforms
    Bonjour,

    Dans les macros ci-dessous, j'effectue la fermeture automatique du fichier après un certain temps.
    Par contre lorsque que j'ai des Userforms ouvert, il ne se passe rien.
    Je cherche donc à fermer les userforms dans la macro.

    Dans this workbook :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    temp = Now + TimeValue("00:30:10")
    Application.OnTime temp, "arret"
    Dans un module :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Sub arret()
    Unload UserForm3
    ActiveWorkbook.Close True
    End Sub

  2. #2
    Membre émérite
    Homme Profil pro
    ingénieur d'étude
    Inscrit en
    Juin 2013
    Messages
    563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : ingénieur d'étude
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2013
    Messages : 563
    Par défaut
    Bonjour,

    Lorsque vous demandez l'affichage de votre UserForm, le faîtes-vous en modal ou en non modal ?
    Ou pour dire les choses peut-être un petit peu plus clairement, pouvez vous poster la (ou les) lignes qui mettent en œuvre la méthode Show ?

    Cdt

  3. #3
    Membre confirmé
    Homme Profil pro
    Ressources humaines
    Inscrit en
    Février 2019
    Messages
    179
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Doubs (Franche Comté)

    Informations professionnelles :
    Activité : Ressources humaines

    Informations forums :
    Inscription : Février 2019
    Messages : 179
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    UserForm3.Show
    temp = Now + TimeValue("00:30:10")
    Application.OnTime temp, "arret"

  4. #4
    Membre émérite
    Homme Profil pro
    ingénieur d'étude
    Inscrit en
    Juin 2013
    Messages
    563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : ingénieur d'étude
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2013
    Messages : 563
    Par défaut
    L'utilisation de la méthode Show sans argument revient à lancer la UserForm en modal.
    Cela signifie que le code de la routine qui demande l'affichage de la Userform va s'arrêter jusqu'à ce que la UserForm soit fermée (je ne sais plus si le fait de la cachée sans la fermer provoque la reprise du code de la routine appelante, c'est à vérifier).

    Vous pouvez vous en rendre compte en plaçant un point d'arrêt sur la ligne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    temp = Now + TimeValue("00:30:10")
    . En lançant votre code, vous devriez alors voir que la ligne en question n'est exécutée qu'une fois la UserForm fermée.

    Il est possible de contourner ce problème en demandant l'affichage de la UserForm de la façon suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    UserForm3.Show vbModeless
    Cdt

  5. #5
    Membre confirmé
    Homme Profil pro
    Ressources humaines
    Inscrit en
    Février 2019
    Messages
    179
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Doubs (Franche Comté)

    Informations professionnelles :
    Activité : Ressources humaines

    Informations forums :
    Inscription : Février 2019
    Messages : 179
    Par défaut
    Cela fonctionne.
    Merci à vous.

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

Discussions similaires

  1. Fermeture automatique du fichier avec condition
    Par diazos22 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 10/10/2014, 15h27
  2. Fermeture automatique du fichier avec condition
    Par Sogestion dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 11/10/2012, 13h18
  3. Réponses: 2
    Dernier message: 05/05/2010, 13h59
  4. mettre fichiers avec déjà des données dans répertoire
    Par petitange_lili dans le forum Langage
    Réponses: 1
    Dernier message: 22/03/2007, 08h23
  5. [Upload] Nom de fichier avec un/des caractères accentués ?
    Par Christophe Charron dans le forum Langage
    Réponses: 11
    Dernier message: 09/06/2006, 21h46

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