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 :

Ouvrir et fermer un fichier dans ThisWorkbook_close [XL-365]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Homme Profil pro
    Retraité
    Inscrit en
    Juillet 2017
    Messages
    1 288
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Juillet 2017
    Messages : 1 288
    Par défaut Ouvrir et fermer un fichier dans ThisWorkbook_close
    bonjour,

    j'ai besoin d'ouvrir un fichier B, de positionner un top et de fermer ce fichier lors de la fermeture d'un fichier A . J'ai fini avec l'aide du forum par mettre en place une solution qui consiste à le faire en ouvrant une seconde session Excel
    Voici mon code dans ThisWorkbook_Close du fichier A :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Set oApp = New Excel.Application
        Set oClasseur = oApp.Workbooks.Open(fich)
        With oClasseur.Sheets("Ctrl")
            .Range("B2") = 1 ' top
        End With
    ' Fermeture des objets
        oClasseur.Close True
        oApp.Quit
    ' Libération des objets
        Set XlsApp = Nothing
        Set oClasseur = Nothing
    Cependant cette solution prend du temps, n'y-a-t-il pas une solution plus directe sans ouvrir une nouvelle appli

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    205
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 205
    Par défaut
    Bonjour,
    Oui il suffit de créer un lien entre le classeur Source et le classeur cible.

    En clair les deux classeurs étant ouvert, si dans le classeur cible dans la cellule C2 tu écris:
    =[Csource.xlsm]Feuil1'!$B$1
    ...Ce qui se fait automatiquement en cliquant sur la bonne cellule du classeur Source.

    Le classeur Cible se mettra à jour automatiquement à chaque ouverture si tu suis les étapes indiquées lors de la prochaines réouverture du classeur cible.
    Nom : liaison.jpg
Affichages : 173
Taille : 69,8 Ko

    ... A condition toutefois que l'un des 2 fichiers ne soit pas déplacé ou supprimé !

    A+

  3. #3
    Membre éprouvé
    Homme Profil pro
    Retraité
    Inscrit en
    Juillet 2017
    Messages
    1 288
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Juillet 2017
    Messages : 1 288
    Par défaut
    Merci de ta réponse, mais ce n'est pas à l'open que je veux mettre un top mais à la fermeture (ThisWorkbook_Close)

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

Discussions similaires

  1. ouvrir et fermer un fichier excel en sauvegardant les modifications.
    Par decoalaa dans le forum Macros et VBA Excel
    Réponses: 16
    Dernier message: 17/10/2008, 15h37
  2. Réponses: 1
    Dernier message: 03/06/2008, 10h38
  3. ouvrir contenu d'un fichier dans une autre fenetre
    Par babalastar dans le forum Servlets/JSP
    Réponses: 3
    Dernier message: 21/05/2008, 14h17
  4. Réponses: 2
    Dernier message: 20/03/2008, 09h38
  5. Réponses: 6
    Dernier message: 28/04/2006, 09h14

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