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 :

Lancer formulaire aprés fermeture d'un fichier excel


Sujet :

Macros et VBA Excel

  1. #1
    Futur Membre du Club
    Inscrit en
    Avril 2010
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 9
    Points : 6
    Points
    6
    Par défaut Lancer formulaire aprés fermeture d'un fichier excel
    Bonjour a tous et a toutes,

    Voila j'ai un petit soucis.

    Je vous explique :

    Dans un formulaire j'ai un bouton parcourir, lorsque je clique dessus cela me permet d'ouvrir un fichier (jusque la tout va bien). ce que je ve faire c'est ouvrir ce fichier et pouvoir le visualisé et lorsque j'ai terminé, le fermer et pouvoir avoir accés a mon formulaire... mais lorsque je l'ouvre mon formulaire est actif devant mon fichier ( pas de probleme je le cache avec le code : formulaire.hide ) mais jaimerai que lorsque je ferme mon fichier il revienne ...

    Je sais pas si je suis trés clair ...

    J'avais pensé à une sorte de boucle qui temporise et qui attend que le fichier soit fermé :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
     
    nomFenetrer = ActiveWorkbook.Name
     
    For i = 1 To 10000000
    If nomFenetrer.Close Then formulaire.Show
    Attendre 3 ' fonction que j'ai créer pour temporiser 
    Next i
    mais ca ne marche pas comme j'aimerai


    Voila j'espère que ce n'est pas trop confu ...

    Et j'espère que quelqu'un poura maider ...

  2. #2
    Expert éminent sénior


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Points : 20 038
    Points
    20 038
    Par défaut
    Bonjour,

    pas vraiment clair ... comment est ouvert ton formulaire...? ton code est bien exécuté en VB6, et pas en VBA ( voir : Comment savoir si l'on utilise VBA (Visual basic pour application) ou VB6 ? )

    dans tous les cas utiliser "ActiveWorkbook" et souvent une mauvaise idée...

  3. #3
    Futur Membre du Club
    Inscrit en
    Avril 2010
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 9
    Points : 6
    Points
    6
    Par défaut réponse
    J'utilise VBA.

    Je n'ai pas trouvé de réponse donc j'ai laissé tomber ( lol facil !! ) mais parce que ce que je veux faire n'est pas possible ...

    Merci quand même

  4. #4
    Inactif  

    Homme Profil pro
    cuisiniste
    Inscrit en
    Avril 2009
    Messages
    15 379
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : cuisiniste
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2009
    Messages : 15 379
    Points : 12 075
    Points
    12 075
    Billets dans le blog
    8
    Par défaut heuh....!!!!
    bonjour


    heu..!! sisisi c'est possible
    tu trouvera dans la faq en utilisant les api tu peu boucler sur toute les fenetre active de quelqu'application que ce soit

    dans ta boucle

    tu determine la fenetre qui doit etre responsable de la reaparistion du usform

    et avec une simple condition ("if nomfenetre =false then userform1.show 0

    voila enfin ca doit etre quelquechose comme ca
    je vais essayer de faire une maquette et je reviens

    au plaisir
    mes fichiers dans les contributions:
    mail avec CDO en vba et mail avec CDO en vbs dans un HTA
    survol des bouton dans userform
    prendre un cliché d'un range

    si ton problème est résolu n'oublie pas de pointer : : ça peut servir aux autres
    et n'oublie pas de voter

  5. #5
    Inactif  

    Homme Profil pro
    cuisiniste
    Inscrit en
    Avril 2009
    Messages
    15 379
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : cuisiniste
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2009
    Messages : 15 379
    Points : 12 075
    Points
    12 075
    Billets dans le blog
    8
    Par défaut re
    une autre idée encore plus simple

    tu na qu'a faire ton userform dans un ""xla"" et le metre en complement dans ton application excel

    avec un toutpetit moduleclasse
    du genre ""public event machinchose

    ta macro ensuite

    ect...


    au plaisir
    mes fichiers dans les contributions:
    mail avec CDO en vba et mail avec CDO en vbs dans un HTA
    survol des bouton dans userform
    prendre un cliché d'un range

    si ton problème est résolu n'oublie pas de pointer : : ça peut servir aux autres
    et n'oublie pas de voter

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

Discussions similaires

  1. Réponses: 5
    Dernier message: 11/03/2008, 09h56
  2. Ouvrir automatiquement un formulaire à l'ouverture d'un fichier Excel
    Par oscar.cesar dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 04/03/2008, 15h50
  3. Réponses: 8
    Dernier message: 20/09/2007, 10h31
  4. execution de code a la fermeture d un fichier excell
    Par levac dans le forum VB 6 et antérieur
    Réponses: 6
    Dernier message: 07/07/2007, 19h26
  5. Réponses: 2
    Dernier message: 19/06/2007, 12h08

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