Excel: référence à des feuilles extérieurs

Résolu/Fermé
Titi - 9 févr. 2011 à 16:41
Le Pingou Messages postés 12229 Date d'inscription mercredi 11 août 2004 Statut Contributeur Dernière intervention 9 janvier 2025 - 15 févr. 2011 à 15:26
Bonjour,
Je rencontre actuellement un problème et je souhaiterais solliciter votre aide.

Je travaille sur un fichier Excel dont le nom change tous les jours (ex :4300-02-feb-2011, 4301-03-feb-2011, 4301-04-feb-2011...).
Mob but est de créer un fichier Excel qui puisse aller récupérer les valeurs d'une colonne de ce fichier de façon automatique. Il faut donc que j'arrive a écrire dans une cellule de façon automatique (='[4300-02-Feb-2011.xls]Page1'!$S$5, (='[4301-03-Feb-2011.xls]Page1'!$S$5, (='[4302-04-Feb-2011.xls]Page1'!$S$5...).

J'ai procédé de la sorte :
- Générer une ligne qui me créer les nombres (4300,4301,4302...)
- Générer les dates (02-Feb-2011, 03-Feb-2011, 04-Feb-2011...)
J'utilise ensuite la fonction concatenate : =CONCATENATE("'["&S3&".xls]Page1'!$S$") qui me donne m'affiche dans les cellules :
='[4300-01-Feb-2011.xls]Page1'!$S$,
='[4301-02-Feb-2011.xls]Page1'!$S$
='[4302-03-Feb-2011.xls]Page1'!$S$

J'incrémente ensuite une colonne B avec les valeurs des lignes des cellules de la colonne dont je veux récupérer les valeurs. ( Je veux récupéré S6 a S20 dont je créé une colonne dont les valeurs sont 6,7,8...20.)

J'utilise une nouvelle fois concatenate : =(CONCATENATE($S$4&$B7), J'obtiens affichés dans les cellules :
='[4300-01-Feb-2011.xls]Page1'!$S$6,
='[4300-01-Feb-2011.xls]Page1'!$S$7
='[4300-01-Feb-2011.xls]Page1'!$S$8
De même utilisant: = (CONCATENATE($S$4&$B8), =(CONCATENATE($S$4&$B9),
J'obtiens:
='[4301-02-Feb-2011.xls]Page1'!$S$6,
='[4301-02-Feb-2011.xls]Page1'!$S$7
='[4301-02-Feb-2011.xls]Page1'!$S$8

='[4302-03-Feb-2011.xls]Page1'!$S$6,
='[4302-03-Feb-2011.xls]Page1'!$S$7
='[4302-03-Feb-2011.xls]Page1'!$S$8

Premier problème il ne m'affiche pas les valeurs.
Première solution : copier/coller les résultats en faisant collage spécial et en choisissant valeur. : pas très pratique. J'ai les bonnes valeurs.
Deuxième solution utiliser la fonction indirect : =indirect((CONCATENATE($S$4&$B7)),cela marche, j'obtiens les nombres que je désire. Néanmoins cela fonctionne que si le fichier auxquels je fais référence est ouvert. Deuxième problème : il m'affiche #ref dans les cellules jusqu'a que j'ouvre à nouveau le fichier.
Quelqu'un pourrait m'aider svp.

Je vous remercie
A voir également:

22 réponses

Bonsoir,

je viens de tester votre nouveau fichier sur mon systèmpe français, impeccable.

Je teste demain sur mon système anglais.

Je bosse au Moyen Orient, en Arabie Saoudite le week end c'est le jeudi et samedi et ailleurs dans le Moyen Orient c'est le vendredi et le samedi, donc le dimanche on travaille.

je vous remercie pour le temps que vous consacrez à m'aider.

cordialement

Titi
0
Le Pingou Messages postés 12229 Date d'inscription mercredi 11 août 2004 Statut Contributeur Dernière intervention 9 janvier 2025 1 454
Modifié par Le Pingou le 13/02/2011 à 22:24
Bonsoir,
Merci pour l'information.
Pensez à mettre le statut résolu si c'est le cas!
Salutations.
Le Pingou
0
Bonjour,

j'ai testé votre fichier, impeccable.

Je vous remercie beaucoup.

Titi
0
Le Pingou Messages postés 12229 Date d'inscription mercredi 11 août 2004 Statut Contributeur Dernière intervention 9 janvier 2025 1 454
15 févr. 2011 à 15:26
Merci, c'est parfait.
0