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 :

VBA fermer un dossier


Sujet :

Macros et VBA Excel

  1. #1
    Membre à l'essai
    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    Mars 2015
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Enseignant Chercheur

    Informations forums :
    Inscription : Mars 2015
    Messages : 4
    Par défaut VBA fermer un dossier
    Bonjour à tous,

    j'ai développé une macro qui crée un dossier dans lequel se crée des fichiers excel. La macro tourne pas mal de temps car elle a beaucoup de boulot, et pour que l'utilisateur puisse suivre l'évolution,sous mac, la macro ouvre le dossier dans lequel se crée en temps réel les fichier excel, mais une fois la procédure terminée, je fais apparaitre un message box, qui reste masqué par le dossier ouvert.

    J'ai beau chercher et je ne trouve nul part le code permettant de fermer un dossier en VBA sous mac.

    J'éspère que vous pourrez m'aider,

    Cordialement,

    Nico

  2. #2
    Membre émérite
    Homme Profil pro
    Programmeur analyste
    Inscrit en
    Février 2009
    Messages
    546
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : Canada

    Informations professionnelles :
    Activité : Programmeur analyste
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2009
    Messages : 546
    Par défaut
    Bonjour,
    Je ne m'avance pas comment fermé un dossier sur mac
    mais tu peut forcer ton msgbox à être au premier plan

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    MsgBox "Votre message", vbMsgBoxSetForeground + vbSystemModal

  3. #3
    Membre à l'essai
    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    Mars 2015
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Enseignant Chercheur

    Informations forums :
    Inscription : Mars 2015
    Messages : 4
    Par défaut
    C'était une très bonne idée, mais malheureusement ça ne marche pas, la fenêtre apparait 1/10 de seconde puis retourne à l'arrière plan et je ne comprends pas pourquoi. Du coup basé sur ton idée j'ai essayé de trouvé un moyen de ramener au premier plan tout le workbook mais le seul code permettant ça que j'ai trouvé est pour Windows et ne semble pas marché sur Mac.

    Si vous avez d'autre idée ou si vous savez comment mettre au premier plan le workbook, je suis preneur.

    Amicalement,

    Nico

  4. #4
    Expert confirmé
    Avatar de kiki29
    Homme Profil pro
    ex Observeur CGG / Analyste prog.
    Inscrit en
    Juin 2006
    Messages
    6 132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : ex Observeur CGG / Analyste prog.

    Informations forums :
    Inscription : Juin 2006
    Messages : 6 132
    Par défaut
    Salut, j'irais jeter un œil ici

  5. #5
    Membre émérite
    Homme Profil pro
    Programmeur analyste
    Inscrit en
    Février 2009
    Messages
    546
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : Canada

    Informations professionnelles :
    Activité : Programmeur analyste
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2009
    Messages : 546
    Par défaut
    essayer un DoEvents juste avant
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    DoEvents
    MsgBox "Votre message", vbMsgBoxSetForeground + vbSystemModal

    ou
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    sleep 5000
    MsgBox "Votre message", vbMsgBoxSetForeground + vbSystemModal

  6. #6
    Membre à l'essai
    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    Mars 2015
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Enseignant Chercheur

    Informations forums :
    Inscription : Mars 2015
    Messages : 4
    Par défaut
    Le doEvents n'améliore pas mon histoire malheureusement, quant au sleep 5000, ça génère une erreur.
    Malgré que ça n'a pas marché je te remercie pour tes réponses.

    Citation Envoyé par kiki29 Voir le message
    Salut, j'irais jeter un œil ici
    J'irais creuser ton lien demain, mais en attendant si d'autres ont des suggestions je reste preneur.

    Bonne soirée
    Nico

  7. #7
    Membre émérite
    Homme Profil pro
    Programmeur analyste
    Inscrit en
    Février 2009
    Messages
    546
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : Canada

    Informations professionnelles :
    Activité : Programmeur analyste
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2009
    Messages : 546
    Par défaut
    Citation Envoyé par Deft666 Voir le message
    et pour que l'utilisateur puisse suivre l'évolution,sous mac, la macro ouvre le dossier dans lequel se crée en temps réel les fichier excel
    Pourquoi ouvrir les dossiers, si c'est rien que pour l'utilisateur puisse suivre l'évolution.
    Je te propose de ne plus ouvrir de dossier, et créer un userform avec seulement un label,
    Ce userform s'ouvrira au début de ton code.

    à chaque passage important dans ton code, faire écrire dans le label l'évolution puis rafraichir le label.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Label1.caption = "Création du fichier 123.xls en cours..."
    Label1.Refresh
    Comme ça l'utilisateur pourra suivre l'évolution.

Discussions similaires

  1. Fermer un dossier par VBA
    Par GuyDuLac dans le forum VBA Access
    Réponses: 1
    Dernier message: 28/07/2014, 10h02
  2. [VBA] Fermer un formulaire au bout de 30min
    Par gust dans le forum VBA Access
    Réponses: 3
    Dernier message: 26/03/2007, 19h35
  3. [VBA-Excel] traitement dossier de classeur Excel
    Par ash_rmy dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 20/10/2006, 11h06
  4. [VBA] Fermer un formulaire
    Par wperezrobles dans le forum Access
    Réponses: 4
    Dernier message: 16/10/2006, 13h54
  5. [VBA-E]Ouvrir dossier
    Par fafa00 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 21/02/2006, 15h33

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