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 fichiers (boucle) validation "MAJ liaisons" boite de dialogue [XL-2003]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Inscrit en
    Octobre 2013
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Secteur : Service public

    Informations forums :
    Inscription : Octobre 2013
    Messages : 18
    Par défaut Ouverture fichiers (boucle) validation "MAJ liaisons" boite de dialogue
    Bonjour à tous,

    Débutant dans le langage VBA, je suis confronté à un problème que je ne parviens pas à résoudre.

    La macro constituée me permet la compilation de plusieurs fichiers ( au même format ) en un seul fichier.

    A.XLS + B.XLS + .... = fichierunique.xls

    La logique est d'ouvrir le fichier A.XLS /copier/coller en valeur dans fichier unique.xls/ fermer A.XLS puis passer à B.XLS et ainsi de suite via une boucle.

    Néanmoins, il apparait que l'ensemble de ces fichiers ont des liaisons avec d'autres fichiers. Par conséquent, je souhaiterais savoir (afin de ne pas répéter l'action x fois) comment écrire dans ma macro : lors de chaque ouverture de fichier, à l'arrivée des boites de dialogues, tu " mets à jours les liaisons" (1ère boite de dialogue) et "continuer" lors de l'apparition de la deuxième boite.

    D'avance je vous remercie pour les éléments de réponse que vous pourrez m'apporter.

    Jeremy.

    Ps: ci-joint, la macro.
    Fichiers attachés Fichiers attachés

  2. #2
    Expert éminent
    Avatar de Marc-L
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2013
    Messages
    9 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 9 468
    Par défaut

    Bonjour,

    alors là c'est vraiment simple, tu sélectionnes Workbooks.Open dans ton code puis

    Voir donc dans les paramètres de la méthode Open associée à Workbooks

    __________________________________________________________________________________________

    Merci de cliquer sur pour chaque message ayant aidé puis sur pour clore cette discussion …

  3. #3
    Membre averti
    Homme Profil pro
    Inscrit en
    Octobre 2013
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Secteur : Service public

    Informations forums :
    Inscription : Octobre 2013
    Messages : 18
    Par défaut
    Bonjour Marc,

    Merci de votre réponse rapide néanmoins je n'ai pas trouvé les informations souhaitées.

    J'ai alors décidé d'utiliser une commande manuelle :Outils/Options/onglet Modification et décoche Confirmation de la mise à jour automatique des liens.

    Je ne cache pas néanmoins que je ne suis pas satisfait par l'usage de cette commande temporaire. Par conséquent, je suis preneur des différents éléments que vous pourrez m'apporter.

  4. #4
    Expert éminent
    Avatar de Marc-L
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2013
    Messages
    9 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 9 468
    Par défaut

    Et pourtant dans l'aide de la méthode Open associée à Workbooks il est bien question d'un paramètre UpdateLinks

    __________________________________________________________________________________________

    Merci de cliquer sur pour chaque message ayant aidé puis sur pour clore cette discussion …

    __________________________________________________________________________________________
    Des chercheurs qui cherchent, on en trouve. Des chercheurs qui trouvent, on en cherche ! (Charles De Gaulle)

  5. #5
    Membre averti
    Homme Profil pro
    Inscrit en
    Octobre 2013
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Secteur : Service public

    Informations forums :
    Inscription : Octobre 2013
    Messages : 18
    Par défaut
    Oui Marc, j'avais pu constater l'existence de cette "fonction" mais je n'arrive pas à l'écrire au format vba dans ma formule.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Set fiche = Application.Workbooks.Open(Chemin & "\" & fichier).UpdateLinks 
     
    Set fiche = Application.Workbooks.Open.UpdateLinks(Chemin & "\" & fichier)
    Ces deux formats ne fonctionnent pas dans la macro que j'essaye d'adapter.

  6. #6
    Expert éminent
    Avatar de Marc-L
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2013
    Messages
    9 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 9 468
    Par défaut

    D'où est-ce une fonction ?‼

    C'est un paramètre de la méthode Open placé juste après FileName le nom du fichier !

    __________________________________________________________________________________________

    Merci de cliquer sur pour chaque message ayant aidé puis sur pour clore cette discussion …

    __________________________________________________________________________________________
    Il n'y a pas que les aigles qui atteignent les sommets, les escargots aussi mais ils en bavent !

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 24/03/2009, 14h08
  2. ouverture fichier dans une boucle
    Par ericdev67 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 07/04/2008, 18h52
  3. Réponses: 2
    Dernier message: 15/04/2004, 15h44

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