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 :

Ouverture d'un userform depuis une page HTML


Sujet :

Macros et VBA Excel

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    88
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 88
    Par défaut Ouverture d'un userform depuis une page HTML
    Bonjour à tous,

    Je me casse le nez depuis un moment et je ne trouve pas

    Objet : ouvrir un userform (dans un classeur) depuis une page HTML (avec un lien)

    Quand ce userform s'ouvre, pas de problème il fait bien ce que l'on attend de lui ! Le classeur excel est minimalisé et l'utilisateur ne voit pas la table de données, à l'ouverture. Lors de la fermeture du userform, le classeur se ferme automatiquement.

    Problème : aprés la fermeture, mon classeur s'ouvre de nouveau sans rien avoir demandé !!!! C'est rageant !

    Quelqu'un a-t-il déjà eu ce genre de problème, s'il vous plait ,
    Merci de votre aide par avance !

  2. #2
    Membre éprouvé
    Homme Profil pro
    Consultant comptable
    Inscrit en
    Mai 2011
    Messages
    137
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Consultant comptable

    Informations forums :
    Inscription : Mai 2011
    Messages : 137
    Par défaut
    Mais tu ferme comment ton userform avec la fonction unload ? Est ce que tu ferme l'application avec application.quit

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    88
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 88
    Par défaut
    Bonjour amnorian,

    Merci de ton aide tout d'abord !

    Voici la procédure de fermeture (avec la croix du userform) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Private Sub UserForm_Terminate()
     
        Application_habilitations.Hide
        Unload Application_habilitations
        ActiveWorkbook.Close False
     
    End Sub
    Là où je comprends encore moins c'est que lorsque je ferme le fichier qui réapparait automatiquement dans excel, il reste visible et accessible depuis l'éditeur VBA !!!

  4. #4
    Membre éprouvé
    Homme Profil pro
    Consultant comptable
    Inscrit en
    Mai 2011
    Messages
    137
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Consultant comptable

    Informations forums :
    Inscription : Mai 2011
    Messages : 137
    Par défaut
    La tu ne ferme que l'activeworkbook. Ne connaissant pas ton programme je ne sait pas ce qu'il fait, il crée des nouvelles feuilles, des nouveaux classeurs ?
    Dans tous les cas tu ne ferme pas excel (ce qui semble logique dans ces conditions qu'il apparaisse toujours). Utilise donc ca devrait normalement tout fermer

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    88
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 88
    Par défaut
    Bonjour amnorian,
    Merci encore !

    L'application est simple :
    - une feuille avec une matrice Noms/Métiers/Dates à garder sécurisée
    - un userform lancé depuis une page HTML où l'on vient choisir un nom dans une liste déroulante et Métiers et Dates de la personne choisie qui s'affichent dans une zone texte.

    En effet, le code ferme Excel mais le problème est que si l'utilisateur a plusieurs classeurs ouverts il peut garder "le mien" aussi ouvert ! Pour l'instant j'ai caché la feuille contenant la matrice mais j'aurais aimé ne fermer que mon application, vois tu !

    A+

  6. #6
    Membre éprouvé
    Homme Profil pro
    Consultant comptable
    Inscrit en
    Mai 2011
    Messages
    137
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Consultant comptable

    Informations forums :
    Inscription : Mai 2011
    Messages : 137
    Par défaut
    Je ne comprends pas bien ce que tu fais mais visiblement tu utilise une page HTML comme interface pour lancer un Userform (et donc des macros).
    Ne peux tu pas attribuer des noms à tes workbook pour pouvoir ensuite les fermer ? (set toto = activeworkbook)
    Car lorsque tu met activeworkbook.close, quel classeur actif est séléctionné et donc fermé ?
    De plus dans ton exemple tu me parle de feuille n'est ce pas plutot
    que tu voulais utiliser ?

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    88
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 88
    Par défaut
    Bonjour amnorian,

    Il ne s'agit pas d'utiliser delete, je ne veux pas détruire des feuilles.
    Je retiens l'idée du "set classeur" pour ne fermer que celui contenant la matrice !
    J'essaie et reviens vers toi !
    Merci encore.

Discussions similaires

  1. ouvrir etat access depuis une page html
    Par guimotri dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 18/06/2007, 13h06
  2. Génération de fichier PDF depuis une page html
    Par leo_ip dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 06/06/2007, 12h51
  3. Réponses: 5
    Dernier message: 03/12/2006, 09h31
  4. Réponses: 2
    Dernier message: 20/04/2006, 16h03
  5. [APPLET] beans dans applet appelé depuis une page HTML
    Par Néo-Tony dans le forum Applets
    Réponses: 1
    Dernier message: 04/01/2006, 14h54

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