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 :

Fermer un fichier exel et en ouvrir un autre en même temps


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Femme Profil pro
    Lycéen
    Inscrit en
    Janvier 2013
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Lycéen
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2013
    Messages : 11
    Par défaut Fermer un fichier exel et en ouvrir un autre en même temps
    Bonjour,

    Dans le cadre d'un projet scolaire, je dois mettre en place de base données de suivi de différents process d'une entreprise. Plutôt que de mettre tous mes éléments dans un même classeur exel qui du coup serait volumineux, je préfère mettre mes éléments regroupés par thème dans différents fichiers exel.

    J'ai une page d'accueil qui me permet grâce à des boutons d'avoir accès à mes différents fichiers de type 1. Et de ces différents fichiers de type 1 j'ai créé d'autres boutons permettant d'accèder à des fichiers de type 2. Or j'aimerais que le fichier de type 1 se ferme sans proposer d'enregistrement ou à défaut qu'il se ferme sans enregistrer et que le fichier de type 2 s'ouvre ensuite.
    Quel est le code a insérer dans ma macro?

    Merci à tous.

    Caroline.

  2. #2
    Membre Expert
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Novembre 2011
    Messages
    1 503
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Irlande

    Informations professionnelles :
    Activité : Chef de projet en SSII

    Informations forums :
    Inscription : Novembre 2011
    Messages : 1 503
    Par défaut
    Il existe la fonction :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Workbooks("nom du classeur").Close SaveChanges:=False
    qui ferme le classeur sans sauvegarder.

  3. #3
    Membre averti
    Femme Profil pro
    Lycéen
    Inscrit en
    Janvier 2013
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Lycéen
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2013
    Messages : 11
    Par défaut
    Merci, mais quelle est la suite du code pour ouvrir mon autre fichier ensuite

    Et j'ai une autre demande, comment ouvrir un fichier pdf à partir d'un bouton et faire en sorte que ce fichier s'ouvre dans une nouvelle fenêtre en lançant l'application acrobat reader.

    J'ai essayé en intégrant un lien hypertexte dans le bouton mais cela me demande à chaque fois si je suis sûr de vouloir ouvrir ce fichier.

    Quelqu'un a t-il une solution ?

    Merci.

  4. #4
    Membre Expert
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Novembre 2011
    Messages
    1 503
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Irlande

    Informations professionnelles :
    Activité : Chef de projet en SSII

    Informations forums :
    Inscription : Novembre 2011
    Messages : 1 503
    Par défaut
    Le premier post que tu as créé laissait suggérer que tu étais parvenu à ouvrir un fichier.

    Bref, ouvrir un fichier fixe dont tu connais le chemin et qui ne change pas de nom est assez facile :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Workbooks.Open Filename:="C:\Users\...\Desktop\Stats.xlsm"
    par exemple !

    EDIT : A savoir : le dernier classeur ouvert devient le classeur actif.

  5. #5
    Membre averti
    Femme Profil pro
    Lycéen
    Inscrit en
    Janvier 2013
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Lycéen
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2013
    Messages : 11
    Par défaut
    Voilà le code que j'ai utilisé et il fonctionne très bien. J'ouvre mon fichier '2' et ensuite je ferme celui (fichier '1'') à partir duquel je l'ai ouvert.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Sub NTF()
    ChDir "P:\MG"
        Workbooks.Open Filename:="P:\MG\plannettoyage.xls"
        Sheets("HYG-F1").Select
        ThisWorkbook.Close False
    End Sub
    Et sinon, pour ouvrir un pdf à partir d'un bouton, quelqu'un à une solution ? J'ai utiliser la fonctio, enregistrer une macro pour voir le chemin mais c'est incompréhensible .

    Caro.

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

Discussions similaires

  1. [XL-2010] Fermer un UserForm avant d'en ouvrir un autre
    Par Phifou dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 19/02/2015, 12h09
  2. Fermer une popup avant d'en ouvrir une autre
    Par banju dans le forum Langage
    Réponses: 1
    Dernier message: 31/05/2008, 16h38
  3. Comment ouvrir deux formulaires en même temps?
    Par courtial dans le forum 4D
    Réponses: 1
    Dernier message: 11/05/2007, 01h34
  4. [Conception] Peut-ont ouvrir deux BD en même temps ?
    Par nikicaillou dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 05/01/2007, 15h45
  5. [VBA-E]fermer les fichier exel en cour lors d'une ouverture
    Par fournier dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 22/02/2006, 10h54

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