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 :

Communication VBA entre 2 fichiers excel


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
    Administrateur de base de données
    Inscrit en
    Octobre 2014
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 50
    Localisation : France, Eure (Haute Normandie)

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Octobre 2014
    Messages : 22
    Par défaut Communication VBA entre 2 fichiers excel
    Bonjour à toutes et à tous

    Je sollicite votre aide pour me sortir d'affaire
    J'ai un fichier A qui possède une commande bouton affectée à un code qui ouvre un fichier B fermé. .
    Puis une fois que j'ai accompli mes taches dans B, un bouton dans B ré ouvre A et B se ferme en enregistrant.
    C'est là ou tout se gâte, je ne peux plus retourner sur le fichier B. Dés que j'appuie sur le bouton Excel crash.

    Procédure : A ouvre B puis A se Ferme. B ré ouvre A puis B se ferme en enregistrant...... Ainsi de suite

    Je vous joins mes codes pour compléter mes explications.

    Dans le fichier A

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    Sub ouvrirB()
    Application.ScreenUpdating = False
    Dim chemin As String
     Application.WindowState = xlMinimized
     chemin = ThisWorkbook.Path 
    On Error Resume Next
    Workbooks.Open Filename:=chemin & "\" & Sheets("MENU").Range("J11").Value & "B.xlsm"
    Sheets("SAISIE").Activate
    Application.WindowState = xlMaximized
    Application.DisplayAlerts = False
    Workbooks(Sheets("MENU").Range("J11").Value & "A.xlsm").Close False
    Application.ScreenUpdating = True
    On Error GoTo 0
    End Sub
    Dans le fichier B

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Sub OuvrirA()
    Application.ScreenUpdating = False
    On Error Resume Next
     chemin = ThisWorkbook.Path
    Workbooks.Open Filename:=chemin & "\" & Sheets("MENU").Range("J11").Value & "A.xlsm"
    Sheets("MENU").Select
    Application.DisplayAlerts = False
    Workbooks(Sheets("MENU").Range("J11").Value & "B.xlsm").Close True
    Application.ScreenUpdating = True
    End Sub

  2. #2
    Membre Expert
    Avatar de Igloobel
    Homme Profil pro
    Développeur ERP - VBA et Formateur bureautique
    Inscrit en
    Septembre 2005
    Messages
    1 871
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Développeur ERP - VBA et Formateur bureautique
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 871
    Billets dans le blog
    1
    Par défaut
    Bonjour,
    Procédure : A ouvre B puis A se Ferme. B ré ouvre A puis B se ferme en enregistrant...... Ainsi de suite ...
    Ton problème est au moment que tu fermes A

    En effet tu pars de A et donc A est le dernier a être Fermé.

    Pour éviter tout problème, utilises la Méthode FILO (First In Last Out). De toute façon si tu fermes un classeur c'est que ton travail avec ce classeur est fini.

    Donc pour résoudre ton problème :
    1) tu ouvres A
    2) tu ouvres B
    3) tu fais tout ce que tu as à faire (cela peux très bien inclure des sauvegardes intermediaires)
    4) tu ferme B
    5) tu ferme A

    et là aucun problème pour ré-ouvrir B
    Tu dis

    A+

Discussions similaires

  1. VBA nouvelle liaison entre 2 fichiers excel
    Par Rynn dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 29/09/2012, 22h27
  2. Communication entre deux fichiers excel dont l'un reste ferme
    Par deubelte dans le forum Macros et VBA Excel
    Réponses: 13
    Dernier message: 21/03/2008, 12h19
  3. Communication entre deux fichiers Excel
    Par typiquement dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 19/03/2008, 14h38
  4. Communication entre deux fichiers excel
    Par deubelte dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 31/10/2007, 14h18
  5. [VBA-E] Transfert D'images Entre Deux Fichiers Excel
    Par Kevin_18 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 05/04/2007, 14h43

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