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 :

Manipulations à partir de formulaires


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de yadla
    Profil pro
    Inscrit en
    Août 2007
    Messages
    82
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 82
    Par défaut Manipulations à partir de formulaires
    Bonjour à tous,

    Mon travail est uniquement un travail sur formulaires.
    J'aimerais ouvrir, ne faire apparaitre que les userform (pas le classeur excel) -> ca c'est bon avec application.visible=false.
    Par contre pour fermer, je fait "End" donc les formulaires se ferment, mais Excel est normalement toujours ouvert... Et donc en ouvrant un autre fichier excel quelconque, je fais apparaitre le premier travail.

    Comment faire en VBA pour fermer le classeur ?
    Activeworkbook.close ne marche pas

  2. #2
    Membre éprouvé
    Inscrit en
    Janvier 2007
    Messages
    132
    Détails du profil
    Informations personnelles :
    Âge : 58

    Informations forums :
    Inscription : Janvier 2007
    Messages : 132
    Par défaut
    Bonjour
    Normalement si, ça doit marcher, as tu essayé
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ActiveWorkbook.Close (True ou False)
    True: veux sauvegarder et False sinon
    Sinon, pour fermer un Userform, il vaut mieux utiliser
    Slts

  3. #3
    Membre confirmé Avatar de yadla
    Profil pro
    Inscrit en
    Août 2007
    Messages
    82
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 82
    Par défaut
    re plateform3,

    Avec ActiveWorkbook.Close (True) ca marche sans le "(true)", ca marche pas...

    Sinon, y aurait-il un moyen d'empécher de voir ce classeur ??
    Parce que je viens de me rendre compte que si on ouvre un autre classeur Excel lors de l'utilisation des fomulaires, ben on voit le classeur en question et je veux pas

    C'est possible ?

  4. #4
    Membre éprouvé
    Inscrit en
    Janvier 2007
    Messages
    132
    Détails du profil
    Informations personnelles :
    Âge : 58

    Informations forums :
    Inscription : Janvier 2007
    Messages : 132
    Par défaut
    Re Yadla
    Tu as une possibilité même pour ne pas ouvrir de classeur du tout
    Si j'ai bien compris, tu te sers d'Excel comme plateforme de programmation sans utiliser les feuilles
    Il faut mettre tes macros dans ton classeur de macros perso
    Si il n'est pas présent, tu fais:
    Enregistrer macros, dans classeur de macros perso, puis tu bricoles n'importe quoi et arrêtes l'enregistrement
    Le classeur perso est créé
    Tu peux y déplacer tes macros
    Slts

  5. #5
    Membre confirmé Avatar de yadla
    Profil pro
    Inscrit en
    Août 2007
    Messages
    82
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 82
    Par défaut
    re,

    ca a l'air bien ton astuce...

    par contre, je me sers des données des feuilles du classeur... Donc c'est pas possible... si ???

    A moins qu'il soit possible de faire 2 fichiers distincts dans ce cas...
    Le classeur ou il y a les macros et les formulaires, et le classeur ou il y a les données...
    Si c'est possible on peut faire en sorte que le classeur ou il y a les données ne puisse s'ouvrir qu'en entrant un mot de passe par exemple ?

  6. #6
    Modérateur
    Avatar de AlainTech
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Mai 2005
    Messages
    4 235
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : Belgique

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2005
    Messages : 4 235
    Par défaut
    Citation Envoyé par yadla
    ca a l'air bien ton astuce...
    C'est même la meilleure façon de travailler quand on se sert d'Excel comme "base de données".

    En Access, on parle de base frontale (celle que l'utilisateur voit, où il y a l'application) et dorsale (la base des données, visibles uniquement au travers de la frontale).
    N'oubliez pas de cliquer sur quand vous avez obtenu ou trouvé vous-même la réponse à votre question.
    Si vous trouvez seul, pensez à poster votre solution. Elle peut servir à d'autres!
    Pensez aussi à voter pour les réponses qui vous ont aidés.
    ------------
    Je dois beaucoup de mes connaissances à mes erreurs!

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

Discussions similaires

  1. récupérer les informations à partir du formulaire
    Par gentil dans le forum Struts 1
    Réponses: 16
    Dernier message: 30/03/2007, 14h17
  2. [débutant]créer requête à partir de formulaire
    Par djpit dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 21/08/2006, 10h01
  3. Suppression Elément d'une table à partir sous formulaire
    Par Daniel MOREAU dans le forum Access
    Réponses: 3
    Dernier message: 19/05/2006, 10h57
  4. Mise à jour table à partir sous-formulaire
    Par Daniel MOREAU dans le forum Access
    Réponses: 6
    Dernier message: 19/05/2006, 09h26
  5. Génération d'Etats à partir de formulaire
    Par haibane dans le forum Access
    Réponses: 2
    Dernier message: 25/01/2006, 12h55

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