Mise à jour fichiers sources fermés

Bonjour à tous,

Et tout d'abord toutes mes excuses si la solution à mon problème existe dans un des post mais je n'ai pas vraiment trouvé ce que je cherche. De plus je ne suis pas un expert en Excel et débute sur VBA. Enfin, je suis sur Excel 2013. Voilà pour les infos de base.

Mon problème est le suivant: j'ai une multitude de fichiers clients contenant des informations diverses avec mises en forme conditionnelles et "alertes". Exemple: une date de paiement est passée, la case concernée passe en rouge et la case "alerte paiement" indique "échéance à traiter". Afin de visualiser l'ensemble de mes clients pour mon suivi quotidien, j'ai copié avec liaison les alertes dans un fichier général. Les liaisons fonctionnent bien mais visiblement elles nécessitent que j'ouvre les fichiers clients les uns après les autres pour que ce fichier général se mette à jour.

L'idée serait donc que, de ce fichier général, je puisse mettre à jour tous ces fichiers sources sans avoir à les ouvrir manuellement.

La solution est sûrement très simple mais ce fichier est primordial pour mon activité et je n'ai malheureusement pas le temps de me consacrer à l'apprentissage de VBA.

Je m'en remets donc aux bonnes volonté.

D'avance merci

Bonjour. bienvenue sur le Forum

Certaines formules fonctionnent classeur source fermé

C'est le cas de RECHERCHE, RECHERCHEV, SOMMEPROD, ou SOMME.SI et NB.SI en validation matricielle.

Selon le cas, il peut être intéressant de nommer les cellules du classeur source

Ex: Un classeur source "Source1.xls"

si tu nommes "Cible1" la cellule B8,

Tu ouvres ton fichier Recap.xls et Source1.xls sur le même écran.

Dans Recap.xls, tu tapes = (le signe ègal) et tu sélectionnes ta cellule Cible1

Tu obtiens la formule

=Source1.xls!Cible1

Si tu valides cette formule en matricielle (Ctrl+Maj+Entrée), la liaison fonctionnera même si Source1.xls est fermé.

Note que comme nous n'avons aucune idée des liaisons que tu veux établir, il est difficile de t'aider

Cordialement

Bonjour à tous,

Au cas où cela pourrait t'intéresser, il existe aussi la macro complémentaire de Laurent Longre ...

avec, parmi toutes les fonctions, la très célèbre INDIRECT.EXT ...

Salut, cette fonction très intéressante ne marche pas avec Excel 2010 et version supérieure je crois

JIDE a écrit :

Salut, cette fonction très intéressante ne marche pas avec Excel 2010 et version supérieure je crois

Bonsoir,

Tu as raison de souligner les limitations éventuelles...

Cependant, elles ne situent pas là où tu le dis ...

La macro complémentaire fonctionne avec toutes les versions d'Excel ... avec une architecture 32 bits ...

et elle n'a pas connu de mise à jour pour les architectures 64 Bits ...

Bonjour et merci pour vos réponses,

J'avais déjà pensé aux formules matricielles, mais dans le cas d'espèce, ça n'avait rien fait.

Pour être plus clair dans mes explications, dans chaque fichier source (les fichiers client), il existe des cases dans lesquelles sont écrites des formule conditionnelles (=si(... )). Chaque case correspond à un événement (devis, acompte, mensualités, facturation, etc...). Les cases changent de statut en fonction de l'avancée du dossier client (en attente de paiement, soldé, à relancer, ...).

Ce sont ces cases que je reporte dans mon fichier destination (le fichier de suivi) en faisant un simple copié-collé avec liaison. Au final, j'ai donc dans ce fichier de suivi des lignes composées du nom des clients, que suivent des cases correspondant à l'avancée du dossier du client pour chaque type d’événement. J'ai d'un seul visuel l'état de tous mes clients et les éventuelles actions à effectuer pour chaque événement.

J'espère être assez clair. Sinon je peux essayer de vous envoyer des fichiers mais ça va me demander du temps de les épurer (confidentialité oblige).

Je vais déjà essayé la macro dont vous me parlez mais reste ouvert à toutes propositions.

Encore merci pour votre aide.

Bonjour,

Il faut que tu relises le message d'Amadeus ... qui t'a indiqué le chemin à suivre ...

Si tu fais des copier-coller manuellement ... tu perds tout le bénéfice lié au sujet même que tu as soulevé : la mise à jour avec des fichiers sources fermés ...

Pardon,

J'ai oublié de préciser que mon problème vient du fait que pour que les cellules d'un fichier client s'activent et fassent changer le statut sur ces fichiers et sur le fichier de suivi, il faut que j'ouvre le fichier concerné. Dès qu'il est ouvert, tout fonctionne très bien. Mais je ne peux pas ouvrir tous les jours 200 fichiers manuellement pour activer ces fameuses cellules et voir où en sont mes clients.

Pour la procédure d'Amadeus, je l'avais déjà tenté mais ça n'a pas fonctionné. Peut-être m'y suis-je mal pris. Je vais quand même retenter

Voilà pour les précisions

Bonjour

La condition "sine qua non" est la validation matricielle des formules.

As-tu effectué cette action?

Cordialement

Bonsoir Amadeus,

J'ai suivi à la lettre ta procédure mais ça ne fonctionne pas. Ou alors c'est la formule initiale du fichier client qui doit être en matricielle?

Rechercher des sujets similaires à "mise jour fichiers sources fermes"