Mise à jour d'un fichier sans ouvrir les fichiers sources

Bonjour,

Je possèdes une panoplie de fichiers de relevés qui me permettent d'effectuer des calculs sur d'autres fichiers. Le hic est que je suis obligé d'ouvrir tous les fichiers de relevés (et il y en a pas mal...) afin de mettre à jour les fichiers de calculs.

existe-il une solution qui éviterait d'ouvrir tous les fichiers de "relevé" et de maintenir à jour les fichiers avec les calculs?

d'avance Merci.

Thomas

Bonjour,

Avec des formules de liaison que tu peux ensuite supprimer. Si les valeurs des différents classeurs sont dans des feuilles ayant le même nom et les valeurs dans des cellules identiques, tu peux faire une boucle.

Un début de piste :

Sub Test()

    Dim Dossier As String
    Dim Classeur As String
    Dim Feuille As String
    Dim Cellule As String
    Dim Cel As Range

    Dossier = "E:\MonDossier\"
    Classeur = "MonClasseur.xls" 'classeur cible
    Feuille = "Feuil1" 'feuille cible
    Cellule = "U9" 'cellule cible

    'cellule devant recevoir la formule
    Set Cel = Range("C20")

    'construction et insertion de la formule de liaison
    Cel.Formula = "='" & Dossier & "[" & Classeur & "]" & Feuille & "'!" & Cellule

    'permet de ne garder que la valeur et non la formule mais avant calcul, il faudra
    'récupérer à nouveau la valeur si elle a changée
    Cel.Value = Cel.Value

End Sub

Merci pour la réponse, mais il n'y a pas un moyen de le faire plus simplement ?

Bizarrement sur Excel 2003 / 2007 je n'avais pas besoin d'ouvrir les fichiers de saisie pour que les fichiers de calculs fonctionnent et se mettent à jour.

depuis la version 2010 ça bloque

Rechercher des sujets similaires à "mise jour fichier ouvrir fichiers sources"