Excel: référence à des feuilles extérieurs
Résolu
Titi
-
Le Pingou Messages postés 12249 Date d'inscription Statut Contributeur Dernière intervention -
Le Pingou Messages postés 12249 Date d'inscription Statut Contributeur Dernière intervention -
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
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:
- Excel: référence à des feuilles extérieurs
- Liste déroulante excel - Guide
- Word et excel gratuit - Guide
- Déplacer colonne excel - Guide
- Si ou excel - Guide
- Excel moyenne - Guide
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
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
Merci pour l'information.
Pensez à mettre le statut résolu si c'est le cas!
Salutations.
Le Pingou