Bonjour à tous,
Je cherche à automatiser une saisie de données en créant des liaisons entre 2 classeurs excel, l'un (que l'on appellera classeur A) que je reçois tous les jours avec des données brutes, chaque jour classeur A rajoute un onglet supplémentaire avec un nouveau tableau de données.
L'autre classeur, que j'ai créé (classeur B) incorpore les données de classeur A et les met en forme. Ce classeur B me sert pour un troisieme classeur et il en est une etape indispensable.
Je vous expose mon problème :
Nous sommes le 1er decembre
le classeur A n'a qu'un seul onglet le 1er decembre
Chaque jour classeur A ajoute un onglet correspondant au jour supplémentaire. Au 31 décembre il contient donc 31 onglets.
je conçois classeur B pour tout le mois de décembre
il contient 31 onglets qui correspondent aux 31 jours du mois
Dans le 1er onglet je crée un lien tout simple en A1 "=ClasseurA/onglet1/plage de cellules"
Nous sommes le 1er decembre donc tout fonctionne, l'onglet 1 existe bel et bien dans le classeur A donc les données sont rappatriées sans problème.
Dans les onglets 2,3,4,5,...,31 de mon classeur B, je crée des liaisons avec le classeur A type "=ClasseurA/onglet2,3,4,....31/plage de données" en anticipant leurs arrivées les jours suivants.
Je ferme classeur B.
Le 2 décembre
je reçois classeur A qui contient maintenant 2 onglets
J'ouvre classeur B, il actualise onglet 1 et onglet 2 sans problème.
Alors bien sûr il n'actualise pas onglet 3,4,5,6.....,31 puisque ces derniers n'existent pas encore dans classeur A. A la rigueur, ça n'est pas grave. Le problème est que classeur B a remplacé dans les 29 onglets restant tous mes liens type "=ClasseurA/onglet3,4,5...,31/plage de données" par "=ClasseurA/#REF/plage de données".
Je suis donc obligé, tous les jours, de remplacer tous les "#REF" par "onglet 3,4,5....,31".
Je me demandais donc, au terme de ce long développement (merci pour votre patience), s'il existait un moyen pour que les liens de classeur B sur les onglets de classeur A qui n'existent pas encore, restent tels quels ?
Une solution existe-t-elle ?
Est-ce que c'est peine perdue ?
Je ne cherche pas spécialement une solution toute faite, mais juste savoir si une solution existe.
Merci beaucoup à ceux qui auront eu la patience de lire ce casse tête.
Bonne journée
Cordialement,
Bob
ci dessous des images pour illsutrer mes propos...
Classeur B
Classeur B anticipant l'onglet 03-01-2009
Classeur A au 2 decembre donc sans onglet 03-01-2009
Classeur B au 2 decembre, récupère les données des onglets 01-01-2009 et 02-01-2009 du classeur A mais dans l'onglet 03-01-2009 remplace mon lien vers l'onglet à venir du classeur A par "#REF" (entouré en rouge)
Je cherche à automatiser une saisie de données en créant des liaisons entre 2 classeurs excel, l'un (que l'on appellera classeur A) que je reçois tous les jours avec des données brutes, chaque jour classeur A rajoute un onglet supplémentaire avec un nouveau tableau de données.
L'autre classeur, que j'ai créé (classeur B) incorpore les données de classeur A et les met en forme. Ce classeur B me sert pour un troisieme classeur et il en est une etape indispensable.
Je vous expose mon problème :
Nous sommes le 1er decembre
le classeur A n'a qu'un seul onglet le 1er decembre
Chaque jour classeur A ajoute un onglet correspondant au jour supplémentaire. Au 31 décembre il contient donc 31 onglets.
je conçois classeur B pour tout le mois de décembre
il contient 31 onglets qui correspondent aux 31 jours du mois
Dans le 1er onglet je crée un lien tout simple en A1 "=ClasseurA/onglet1/plage de cellules"
Nous sommes le 1er decembre donc tout fonctionne, l'onglet 1 existe bel et bien dans le classeur A donc les données sont rappatriées sans problème.
Dans les onglets 2,3,4,5,...,31 de mon classeur B, je crée des liaisons avec le classeur A type "=ClasseurA/onglet2,3,4,....31/plage de données" en anticipant leurs arrivées les jours suivants.
Je ferme classeur B.
Le 2 décembre
je reçois classeur A qui contient maintenant 2 onglets
J'ouvre classeur B, il actualise onglet 1 et onglet 2 sans problème.
Alors bien sûr il n'actualise pas onglet 3,4,5,6.....,31 puisque ces derniers n'existent pas encore dans classeur A. A la rigueur, ça n'est pas grave. Le problème est que classeur B a remplacé dans les 29 onglets restant tous mes liens type "=ClasseurA/onglet3,4,5...,31/plage de données" par "=ClasseurA/#REF/plage de données".
Je suis donc obligé, tous les jours, de remplacer tous les "#REF" par "onglet 3,4,5....,31".
Je me demandais donc, au terme de ce long développement (merci pour votre patience), s'il existait un moyen pour que les liens de classeur B sur les onglets de classeur A qui n'existent pas encore, restent tels quels ?
Une solution existe-t-elle ?
Est-ce que c'est peine perdue ?
Je ne cherche pas spécialement une solution toute faite, mais juste savoir si une solution existe.
Merci beaucoup à ceux qui auront eu la patience de lire ce casse tête.
Bonne journée
Cordialement,
Bob
ci dessous des images pour illsutrer mes propos...
Classeur B
Classeur B anticipant l'onglet 03-01-2009
Classeur A au 2 decembre donc sans onglet 03-01-2009
Classeur B au 2 decembre, récupère les données des onglets 01-01-2009 et 02-01-2009 du classeur A mais dans l'onglet 03-01-2009 remplace mon lien vers l'onglet à venir du classeur A par "#REF" (entouré en rouge)