rapatrier une valeur contenue dans un autre classeur
6 réponses
Luc Voeltzel
Bonjour à tous,
Quelqu'un a-t-il réponse à cette question :
Est-il possible de rapatrier une valeur contenue dans un autre classeur par
l'intermédiaire d'une chaine texte concatenée ?
Je ne comprends pas pourquoi la formule suivante fonctionne :
=INDEX('C:\WINDOWS\Bureau\PF\Stocks\FR0010208488.xls'!Close;1)
Cette formule fonctionne aussi bien quand le classeur cible FR0010208488.xls
est fermé que quand il est ouvert.
En revanche quand je concatène la chaine et évalue la chaine par la fonction
INDIRECT, il faut que le classeur soit ouvert, sinon la cellule renvoie
#REF!"
=INDEX(INDIRECT("'C:\WINDOWS\Bureau\PF\Stocks\" & D3 & ".xls'!Close");1)
(D3 contient la valeur FR0010208488)
retour de fonction #REF!
Y aurait-il une fonction équivalente qui permettrait de rapatrier des
valeurs dans des classeurs fermés à partir d'une référence texte contenue
dans une cellule, sans avoir à ouvrir d'abord le classeur ?
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
anonymousA
Bonjour
Fais une recherche sur INDIRECT.EXT sur ce forum par Google et tu trouveras ton bonheur.
A+
Bonjour à tous,
Quelqu'un a-t-il réponse à cette question :
Est-il possible de rapatrier une valeur contenue dans un autre classeur par l'intermédiaire d'une chaine texte concatenée ?
Je ne comprends pas pourquoi la formule suivante fonctionne : =INDEX('C:WINDOWSBureauPFStocksFR0010208488.xls'!Close;1) Cette formule fonctionne aussi bien quand le classeur cible FR0010208488.xls est fermé que quand il est ouvert.
En revanche quand je concatène la chaine et évalue la chaine par la fonction INDIRECT, il faut que le classeur soit ouvert, sinon la cellule renvoie #REF!"
=INDEX(INDIRECT("'C:WINDOWSBureauPFStocks" & D3 & ".xls'!Close");1) (D3 contient la valeur FR0010208488) retour de fonction #REF!
Y aurait-il une fonction équivalente qui permettrait de rapatrier des valeurs dans des classeurs fermés à partir d'une référence texte contenue dans une cellule, sans avoir à ouvrir d'abord le classeur ?
Je cherche depuis un bon moment, sans trouver.
Merci pour toute réponse.
Bonjour
Fais une recherche sur INDIRECT.EXT sur ce forum par Google et tu
trouveras ton bonheur.
A+
Bonjour à tous,
Quelqu'un a-t-il réponse à cette question :
Est-il possible de rapatrier une valeur contenue dans un autre classeur par
l'intermédiaire d'une chaine texte concatenée ?
Je ne comprends pas pourquoi la formule suivante fonctionne :
=INDEX('C:WINDOWSBureauPFStocksFR0010208488.xls'!Close;1)
Cette formule fonctionne aussi bien quand le classeur cible FR0010208488.xls
est fermé que quand il est ouvert.
En revanche quand je concatène la chaine et évalue la chaine par la fonction
INDIRECT, il faut que le classeur soit ouvert, sinon la cellule renvoie
#REF!"
=INDEX(INDIRECT("'C:WINDOWSBureauPFStocks" & D3 & ".xls'!Close");1)
(D3 contient la valeur FR0010208488)
retour de fonction #REF!
Y aurait-il une fonction équivalente qui permettrait de rapatrier des
valeurs dans des classeurs fermés à partir d'une référence texte contenue
dans une cellule, sans avoir à ouvrir d'abord le classeur ?
Fais une recherche sur INDIRECT.EXT sur ce forum par Google et tu trouveras ton bonheur.
A+
Bonjour à tous,
Quelqu'un a-t-il réponse à cette question :
Est-il possible de rapatrier une valeur contenue dans un autre classeur par l'intermédiaire d'une chaine texte concatenée ?
Je ne comprends pas pourquoi la formule suivante fonctionne : =INDEX('C:WINDOWSBureauPFStocksFR0010208488.xls'!Close;1) Cette formule fonctionne aussi bien quand le classeur cible FR0010208488.xls est fermé que quand il est ouvert.
En revanche quand je concatène la chaine et évalue la chaine par la fonction INDIRECT, il faut que le classeur soit ouvert, sinon la cellule renvoie #REF!"
=INDEX(INDIRECT("'C:WINDOWSBureauPFStocks" & D3 & ".xls'!Close");1) (D3 contient la valeur FR0010208488) retour de fonction #REF!
Y aurait-il une fonction équivalente qui permettrait de rapatrier des valeurs dans des classeurs fermés à partir d'une référence texte contenue dans une cellule, sans avoir à ouvrir d'abord le classeur ?
Je cherche depuis un bon moment, sans trouver.
Merci pour toute réponse.
Luc Voeltzel
Merci, pour la réponse.
Je vois que Excel ne possède pas la fonction, et qu'il faut passer par l'installation d'un module de macro externe. Dans un souci de compatibilité avec les machines qui ne possèdent pas ce module, je préfère programmer moi-même la macro....
:-)
"anonymousA" a écrit dans le message de news:45bb2b45$0$25935$
Bonjour
Fais une recherche sur INDIRECT.EXT sur ce forum par Google et tu trouveras ton bonheur.
A+
Bonjour à tous,
Quelqu'un a-t-il réponse à cette question :
Est-il possible de rapatrier une valeur contenue dans un autre classeur par
l'intermédiaire d'une chaine texte concatenée ?
Je ne comprends pas pourquoi la formule suivante fonctionne : =INDEX('C:WINDOWSBureauPFStocksFR0010208488.xls'!Close;1) Cette formule fonctionne aussi bien quand le classeur cible FR0010208488.xls
est fermé que quand il est ouvert.
En revanche quand je concatène la chaine et évalue la chaine par la fonction
INDIRECT, il faut que le classeur soit ouvert, sinon la cellule renvoie #REF!"
(D3 contient la valeur FR0010208488) retour de fonction #REF!
Y aurait-il une fonction équivalente qui permettrait de rapatrier des valeurs dans des classeurs fermés à partir d'une référence texte contenue
dans une cellule, sans avoir à ouvrir d'abord le classeur ?
Je cherche depuis un bon moment, sans trouver.
Merci pour toute réponse.
Merci, pour la réponse.
Je vois que Excel ne possède pas la fonction, et qu'il faut passer par
l'installation d'un module de macro externe.
Dans un souci de compatibilité avec les machines qui ne possèdent pas ce
module, je préfère programmer moi-même la macro....
:-)
"anonymousA" <anonymousA@wanadoo.fr> a écrit dans le message de
news:45bb2b45$0$25935$ba4acef3@news.orange.fr...
Bonjour
Fais une recherche sur INDIRECT.EXT sur ce forum par Google et tu
trouveras ton bonheur.
A+
Bonjour à tous,
Quelqu'un a-t-il réponse à cette question :
Est-il possible de rapatrier une valeur contenue dans un autre classeur
par
l'intermédiaire d'une chaine texte concatenée ?
Je ne comprends pas pourquoi la formule suivante fonctionne :
=INDEX('C:WINDOWSBureauPFStocksFR0010208488.xls'!Close;1)
Cette formule fonctionne aussi bien quand le classeur cible
FR0010208488.xls
est fermé que quand il est ouvert.
En revanche quand je concatène la chaine et évalue la chaine par la
fonction
INDIRECT, il faut que le classeur soit ouvert, sinon la cellule renvoie
#REF!"
Je vois que Excel ne possède pas la fonction, et qu'il faut passer par l'installation d'un module de macro externe. Dans un souci de compatibilité avec les machines qui ne possèdent pas ce module, je préfère programmer moi-même la macro....
:-)
"anonymousA" a écrit dans le message de news:45bb2b45$0$25935$
Bonjour
Fais une recherche sur INDIRECT.EXT sur ce forum par Google et tu trouveras ton bonheur.
A+
Bonjour à tous,
Quelqu'un a-t-il réponse à cette question :
Est-il possible de rapatrier une valeur contenue dans un autre classeur par
l'intermédiaire d'une chaine texte concatenée ?
Je ne comprends pas pourquoi la formule suivante fonctionne : =INDEX('C:WINDOWSBureauPFStocksFR0010208488.xls'!Close;1) Cette formule fonctionne aussi bien quand le classeur cible FR0010208488.xls
est fermé que quand il est ouvert.
En revanche quand je concatène la chaine et évalue la chaine par la fonction
INDIRECT, il faut que le classeur soit ouvert, sinon la cellule renvoie #REF!"
(D3 contient la valeur FR0010208488) retour de fonction #REF!
Y aurait-il une fonction équivalente qui permettrait de rapatrier des valeurs dans des classeurs fermés à partir d'une référence texte contenue
dans une cellule, sans avoir à ouvrir d'abord le classeur ?
Je cherche depuis un bon moment, sans trouver.
Merci pour toute réponse.
MichDenis
Tu peux télécharger à partir de ce site http://xcell05.free.fr/ l'utilitaire Morefunc que tu dois installer sur ton ordi. Le site te donne la liste des fonctions que cet utilitaire met à ta disposition.
"Luc Voeltzel" a écrit dans le message de news: e% Bonjour à tous,
Quelqu'un a-t-il réponse à cette question :
Est-il possible de rapatrier une valeur contenue dans un autre classeur par l'intermédiaire d'une chaine texte concatenée ?
Je ne comprends pas pourquoi la formule suivante fonctionne : =INDEX('C:WINDOWSBureauPFStocksFR0010208488.xls'!Close;1) Cette formule fonctionne aussi bien quand le classeur cible FR0010208488.xls est fermé que quand il est ouvert.
En revanche quand je concatène la chaine et évalue la chaine par la fonction INDIRECT, il faut que le classeur soit ouvert, sinon la cellule renvoie #REF!"
=INDEX(INDIRECT("'C:WINDOWSBureauPFStocks" & D3 & ".xls'!Close");1) (D3 contient la valeur FR0010208488) retour de fonction #REF!
Y aurait-il une fonction équivalente qui permettrait de rapatrier des valeurs dans des classeurs fermés à partir d'une référence texte contenue dans une cellule, sans avoir à ouvrir d'abord le classeur ?
Je cherche depuis un bon moment, sans trouver.
Merci pour toute réponse.
Tu peux télécharger à partir de ce site http://xcell05.free.fr/
l'utilitaire Morefunc que tu dois installer sur ton ordi.
Le site te donne la liste des fonctions que cet utilitaire met
à ta disposition.
"Luc Voeltzel" <ltzel@free.fr> a écrit dans le message de news:
e%23zp82fQHHA.4088@TK2MSFTNGP06.phx.gbl...
Bonjour à tous,
Quelqu'un a-t-il réponse à cette question :
Est-il possible de rapatrier une valeur contenue dans un autre classeur par
l'intermédiaire d'une chaine texte concatenée ?
Je ne comprends pas pourquoi la formule suivante fonctionne :
=INDEX('C:WINDOWSBureauPFStocksFR0010208488.xls'!Close;1)
Cette formule fonctionne aussi bien quand le classeur cible FR0010208488.xls
est fermé que quand il est ouvert.
En revanche quand je concatène la chaine et évalue la chaine par la fonction
INDIRECT, il faut que le classeur soit ouvert, sinon la cellule renvoie
#REF!"
=INDEX(INDIRECT("'C:WINDOWSBureauPFStocks" & D3 & ".xls'!Close");1)
(D3 contient la valeur FR0010208488)
retour de fonction #REF!
Y aurait-il une fonction équivalente qui permettrait de rapatrier des
valeurs dans des classeurs fermés à partir d'une référence texte contenue
dans une cellule, sans avoir à ouvrir d'abord le classeur ?
Tu peux télécharger à partir de ce site http://xcell05.free.fr/ l'utilitaire Morefunc que tu dois installer sur ton ordi. Le site te donne la liste des fonctions que cet utilitaire met à ta disposition.
"Luc Voeltzel" a écrit dans le message de news: e% Bonjour à tous,
Quelqu'un a-t-il réponse à cette question :
Est-il possible de rapatrier une valeur contenue dans un autre classeur par l'intermédiaire d'une chaine texte concatenée ?
Je ne comprends pas pourquoi la formule suivante fonctionne : =INDEX('C:WINDOWSBureauPFStocksFR0010208488.xls'!Close;1) Cette formule fonctionne aussi bien quand le classeur cible FR0010208488.xls est fermé que quand il est ouvert.
En revanche quand je concatène la chaine et évalue la chaine par la fonction INDIRECT, il faut que le classeur soit ouvert, sinon la cellule renvoie #REF!"
=INDEX(INDIRECT("'C:WINDOWSBureauPFStocks" & D3 & ".xls'!Close");1) (D3 contient la valeur FR0010208488) retour de fonction #REF!
Y aurait-il une fonction équivalente qui permettrait de rapatrier des valeurs dans des classeurs fermés à partir d'une référence texte contenue dans une cellule, sans avoir à ouvrir d'abord le classeur ?
Je cherche depuis un bon moment, sans trouver.
Merci pour toute réponse.
Luc Voeltzel
Je crois que je vais me débrouiller en bidouillant une petite macro VBA...
Merci pour la réponse ! :-)
Luc
"MichDenis" a écrit dans le message de news:
Tu peux télécharger à partir de ce site http://xcell05.free.fr/ l'utilitaire Morefunc que tu dois installer sur ton ordi. Le site te donne la liste des fonctions que cet utilitaire met à ta disposition.
"Luc Voeltzel" a écrit dans le message de news: e% Bonjour à tous,
Quelqu'un a-t-il réponse à cette question :
Est-il possible de rapatrier une valeur contenue dans un autre classeur par
l'intermédiaire d'une chaine texte concatenée ?
Je ne comprends pas pourquoi la formule suivante fonctionne : =INDEX('C:WINDOWSBureauPFStocksFR0010208488.xls'!Close;1) Cette formule fonctionne aussi bien quand le classeur cible FR0010208488.xls
est fermé que quand il est ouvert.
En revanche quand je concatène la chaine et évalue la chaine par la fonction
INDIRECT, il faut que le classeur soit ouvert, sinon la cellule renvoie #REF!"
=INDEX(INDIRECT("'C:WINDOWSBureauPFStocks" & D3 & ".xls'!Close");1) (D3 contient la valeur FR0010208488) retour de fonction #REF!
Y aurait-il une fonction équivalente qui permettrait de rapatrier des valeurs dans des classeurs fermés à partir d'une référence texte contenue dans une cellule, sans avoir à ouvrir d'abord le classeur ?
Je cherche depuis un bon moment, sans trouver.
Merci pour toute réponse.
Je crois que je vais me débrouiller en bidouillant une petite macro VBA...
Merci pour la réponse !
:-)
Luc
"MichDenis" <michdenis@hotmail.com> a écrit dans le message de
news:OGjViThQHHA.1200@TK2MSFTNGP04.phx.gbl...
Tu peux télécharger à partir de ce site http://xcell05.free.fr/
l'utilitaire Morefunc que tu dois installer sur ton ordi.
Le site te donne la liste des fonctions que cet utilitaire met
à ta disposition.
"Luc Voeltzel" <ltzel@free.fr> a écrit dans le message de news:
e%23zp82fQHHA.4088@TK2MSFTNGP06.phx.gbl...
Bonjour à tous,
Quelqu'un a-t-il réponse à cette question :
Est-il possible de rapatrier une valeur contenue dans un autre classeur
par
l'intermédiaire d'une chaine texte concatenée ?
Je ne comprends pas pourquoi la formule suivante fonctionne :
=INDEX('C:WINDOWSBureauPFStocksFR0010208488.xls'!Close;1)
Cette formule fonctionne aussi bien quand le classeur cible
FR0010208488.xls
est fermé que quand il est ouvert.
En revanche quand je concatène la chaine et évalue la chaine par la
fonction
INDIRECT, il faut que le classeur soit ouvert, sinon la cellule renvoie
#REF!"
=INDEX(INDIRECT("'C:WINDOWSBureauPFStocks" & D3 & ".xls'!Close");1)
(D3 contient la valeur FR0010208488)
retour de fonction #REF!
Y aurait-il une fonction équivalente qui permettrait de rapatrier des
valeurs dans des classeurs fermés à partir d'une référence texte contenue
dans une cellule, sans avoir à ouvrir d'abord le classeur ?
Je crois que je vais me débrouiller en bidouillant une petite macro VBA...
Merci pour la réponse ! :-)
Luc
"MichDenis" a écrit dans le message de news:
Tu peux télécharger à partir de ce site http://xcell05.free.fr/ l'utilitaire Morefunc que tu dois installer sur ton ordi. Le site te donne la liste des fonctions que cet utilitaire met à ta disposition.
"Luc Voeltzel" a écrit dans le message de news: e% Bonjour à tous,
Quelqu'un a-t-il réponse à cette question :
Est-il possible de rapatrier une valeur contenue dans un autre classeur par
l'intermédiaire d'une chaine texte concatenée ?
Je ne comprends pas pourquoi la formule suivante fonctionne : =INDEX('C:WINDOWSBureauPFStocksFR0010208488.xls'!Close;1) Cette formule fonctionne aussi bien quand le classeur cible FR0010208488.xls
est fermé que quand il est ouvert.
En revanche quand je concatène la chaine et évalue la chaine par la fonction
INDIRECT, il faut que le classeur soit ouvert, sinon la cellule renvoie #REF!"
=INDEX(INDIRECT("'C:WINDOWSBureauPFStocks" & D3 & ".xls'!Close");1) (D3 contient la valeur FR0010208488) retour de fonction #REF!
Y aurait-il une fonction équivalente qui permettrait de rapatrier des valeurs dans des classeurs fermés à partir d'une référence texte contenue dans une cellule, sans avoir à ouvrir d'abord le classeur ?
Je cherche depuis un bon moment, sans trouver.
Merci pour toute réponse.
JB
Bonjour,
Avec VBA
http://cjoint.com/?bBrecNJEZC
Sub EcritIndex() ChDir ActiveWorkbook.Path ' fichier dans le même répertoire ChampFormule = "C2:C4" Chemin = ActiveWorkbook.Path Fichier = Range("F2") ' nom du fichier en F2 onglet = Range("F5") ' nom onglet en F5 TableRecherche = "$D$2:$D$6" Range(ChampFormule).Formula = _ "=index(" & "'" & Chemin & "[" & Fichier & "]" & onglet & "'!" & TableRecherche & ",B2)" 'Range(ChampFormule).Formula = Range(ChampFormule).Value 'sup formule End Sub
Cordialement JB On 27 jan, 11:36, anonymousA wrote:
Bonjour
Fais une recherche sur INDIRECT.EXT sur ce forum par Google et tu trouveras ton bonheur.
A+
Bonjour à tous,
Quelqu'un a-t-il réponse à cette question :
Est-il possible de rapatrier une valeur contenue dans un autre classeur par l'intermédiaire d'une chaine texte concatenée ?
Je ne comprends pas pourquoi la formule suivante fonctionne : =INDEX('C:WINDOWSBureauPFStocksFR0010208488.xls'!Close;1) Cette formule fonctionne aussi bien quand le classeur cible FR001020848 8.xls est fermé que quand il est ouvert.
En revanche quand je concatène la chaine et évalue la chaine par la fonction INDIRECT, il faut que le classeur soit ouvert, sinon la cellule renvoie #REF!"
=INDEX(INDIRECT("'C:WINDOWSBureauPFStocks" & D3 & ".xls'!Close" );1) (D3 contient la valeur FR0010208488) retour de fonction #REF!
Y aurait-il une fonction équivalente qui permettrait de rapatrier des valeurs dans des classeurs fermés à partir d'une référence text e contenue dans une cellule, sans avoir à ouvrir d'abord le classeur ?
Je cherche depuis un bon moment, sans trouver.
Merci pour toute réponse.- Masquer le texte des messages précéden ts -- Afficher le texte des messages précédents -
Bonjour,
Avec VBA
http://cjoint.com/?bBrecNJEZC
Sub EcritIndex()
ChDir ActiveWorkbook.Path ' fichier dans le même répertoire
ChampFormule = "C2:C4"
Chemin = ActiveWorkbook.Path
Fichier = Range("F2") ' nom du fichier en F2
onglet = Range("F5") ' nom onglet en F5
TableRecherche = "$D$2:$D$6"
Range(ChampFormule).Formula = _
"=index(" & "'" & Chemin & "[" & Fichier & "]" & onglet & "'!" &
TableRecherche & ",B2)"
'Range(ChampFormule).Formula = Range(ChampFormule).Value 'sup
formule
End Sub
Cordialement JB
On 27 jan, 11:36, anonymousA <anonymo...@wanadoo.fr> wrote:
Bonjour
Fais une recherche sur INDIRECT.EXT sur ce forum par Google et tu
trouveras ton bonheur.
A+
Bonjour à tous,
Quelqu'un a-t-il réponse à cette question :
Est-il possible de rapatrier une valeur contenue dans un autre classeur par
l'intermédiaire d'une chaine texte concatenée ?
Je ne comprends pas pourquoi la formule suivante fonctionne :
=INDEX('C:WINDOWSBureauPFStocksFR0010208488.xls'!Close;1)
Cette formule fonctionne aussi bien quand le classeur cible FR001020848 8.xls
est fermé que quand il est ouvert.
En revanche quand je concatène la chaine et évalue la chaine par la fonction
INDIRECT, il faut que le classeur soit ouvert, sinon la cellule renvoie
#REF!"
=INDEX(INDIRECT("'C:WINDOWSBureauPFStocks" & D3 & ".xls'!Close" );1)
(D3 contient la valeur FR0010208488)
retour de fonction #REF!
Y aurait-il une fonction équivalente qui permettrait de rapatrier des
valeurs dans des classeurs fermés à partir d'une référence text e contenue
dans une cellule, sans avoir à ouvrir d'abord le classeur ?
Je cherche depuis un bon moment, sans trouver.
Merci pour toute réponse.- Masquer le texte des messages précéden ts -- Afficher le texte des messages précédents -
Sub EcritIndex() ChDir ActiveWorkbook.Path ' fichier dans le même répertoire ChampFormule = "C2:C4" Chemin = ActiveWorkbook.Path Fichier = Range("F2") ' nom du fichier en F2 onglet = Range("F5") ' nom onglet en F5 TableRecherche = "$D$2:$D$6" Range(ChampFormule).Formula = _ "=index(" & "'" & Chemin & "[" & Fichier & "]" & onglet & "'!" & TableRecherche & ",B2)" 'Range(ChampFormule).Formula = Range(ChampFormule).Value 'sup formule End Sub
Cordialement JB On 27 jan, 11:36, anonymousA wrote:
Bonjour
Fais une recherche sur INDIRECT.EXT sur ce forum par Google et tu trouveras ton bonheur.
A+
Bonjour à tous,
Quelqu'un a-t-il réponse à cette question :
Est-il possible de rapatrier une valeur contenue dans un autre classeur par l'intermédiaire d'une chaine texte concatenée ?
Je ne comprends pas pourquoi la formule suivante fonctionne : =INDEX('C:WINDOWSBureauPFStocksFR0010208488.xls'!Close;1) Cette formule fonctionne aussi bien quand le classeur cible FR001020848 8.xls est fermé que quand il est ouvert.
En revanche quand je concatène la chaine et évalue la chaine par la fonction INDIRECT, il faut que le classeur soit ouvert, sinon la cellule renvoie #REF!"
=INDEX(INDIRECT("'C:WINDOWSBureauPFStocks" & D3 & ".xls'!Close" );1) (D3 contient la valeur FR0010208488) retour de fonction #REF!
Y aurait-il une fonction équivalente qui permettrait de rapatrier des valeurs dans des classeurs fermés à partir d'une référence text e contenue dans une cellule, sans avoir à ouvrir d'abord le classeur ?
Je cherche depuis un bon moment, sans trouver.
Merci pour toute réponse.- Masquer le texte des messages précéden ts -- Afficher le texte des messages précédents -
Luc Voeltzel
Merci beaucoup pour le code
Luc Voeltzel
"JB" a écrit dans le message de news: Bonjour,
Avec VBA
http://cjoint.com/?bBrecNJEZC
Sub EcritIndex() ChDir ActiveWorkbook.Path ' fichier dans le même répertoire ChampFormule = "C2:C4" Chemin = ActiveWorkbook.Path Fichier = Range("F2") ' nom du fichier en F2 onglet = Range("F5") ' nom onglet en F5 TableRecherche = "$D$2:$D$6" Range(ChampFormule).Formula = _ "=index(" & "'" & Chemin & "[" & Fichier & "]" & onglet & "'!" & TableRecherche & ",B2)" 'Range(ChampFormule).Formula = Range(ChampFormule).Value 'sup formule End Sub
Cordialement JB On 27 jan, 11:36, anonymousA wrote:
Bonjour
Fais une recherche sur INDIRECT.EXT sur ce forum par Google et tu trouveras ton bonheur.
A+
Bonjour à tous,
Quelqu'un a-t-il réponse à cette question :
Est-il possible de rapatrier une valeur contenue dans un autre classeur par
l'intermédiaire d'une chaine texte concatenée ?
Je ne comprends pas pourquoi la formule suivante fonctionne : =INDEX('C:WINDOWSBureauPFStocksFR0010208488.xls'!Close;1) Cette formule fonctionne aussi bien quand le classeur cible FR0010208488.xls
est fermé que quand il est ouvert.
En revanche quand je concatène la chaine et évalue la chaine par la fonction
INDIRECT, il faut que le classeur soit ouvert, sinon la cellule renvoie #REF!"
(D3 contient la valeur FR0010208488) retour de fonction #REF!
Y aurait-il une fonction équivalente qui permettrait de rapatrier des valeurs dans des classeurs fermés à partir d'une référence texte contenue
dans une cellule, sans avoir à ouvrir d'abord le classeur ?
Je cherche depuis un bon moment, sans trouver.
Merci pour toute réponse.- Masquer le texte des messages précédents -- Afficher le texte des messages précédents -
Merci beaucoup pour le code
Luc Voeltzel
"JB" <boisgontier@hotmail.com> a écrit dans le message de
news:1169913970.024580.162530@q2g2000cwa.googlegroups.com...
Bonjour,
Avec VBA
http://cjoint.com/?bBrecNJEZC
Sub EcritIndex()
ChDir ActiveWorkbook.Path ' fichier dans le même répertoire
ChampFormule = "C2:C4"
Chemin = ActiveWorkbook.Path
Fichier = Range("F2") ' nom du fichier en F2
onglet = Range("F5") ' nom onglet en F5
TableRecherche = "$D$2:$D$6"
Range(ChampFormule).Formula = _
"=index(" & "'" & Chemin & "[" & Fichier & "]" & onglet & "'!" &
TableRecherche & ",B2)"
'Range(ChampFormule).Formula = Range(ChampFormule).Value 'sup
formule
End Sub
Cordialement JB
On 27 jan, 11:36, anonymousA <anonymo...@wanadoo.fr> wrote:
Bonjour
Fais une recherche sur INDIRECT.EXT sur ce forum par Google et tu
trouveras ton bonheur.
A+
Bonjour à tous,
Quelqu'un a-t-il réponse à cette question :
Est-il possible de rapatrier une valeur contenue dans un autre classeur
par
l'intermédiaire d'une chaine texte concatenée ?
Je ne comprends pas pourquoi la formule suivante fonctionne :
=INDEX('C:WINDOWSBureauPFStocksFR0010208488.xls'!Close;1)
Cette formule fonctionne aussi bien quand le classeur cible
FR0010208488.xls
est fermé que quand il est ouvert.
En revanche quand je concatène la chaine et évalue la chaine par la
fonction
INDIRECT, il faut que le classeur soit ouvert, sinon la cellule renvoie
#REF!"
Sub EcritIndex() ChDir ActiveWorkbook.Path ' fichier dans le même répertoire ChampFormule = "C2:C4" Chemin = ActiveWorkbook.Path Fichier = Range("F2") ' nom du fichier en F2 onglet = Range("F5") ' nom onglet en F5 TableRecherche = "$D$2:$D$6" Range(ChampFormule).Formula = _ "=index(" & "'" & Chemin & "[" & Fichier & "]" & onglet & "'!" & TableRecherche & ",B2)" 'Range(ChampFormule).Formula = Range(ChampFormule).Value 'sup formule End Sub
Cordialement JB On 27 jan, 11:36, anonymousA wrote:
Bonjour
Fais une recherche sur INDIRECT.EXT sur ce forum par Google et tu trouveras ton bonheur.
A+
Bonjour à tous,
Quelqu'un a-t-il réponse à cette question :
Est-il possible de rapatrier une valeur contenue dans un autre classeur par
l'intermédiaire d'une chaine texte concatenée ?
Je ne comprends pas pourquoi la formule suivante fonctionne : =INDEX('C:WINDOWSBureauPFStocksFR0010208488.xls'!Close;1) Cette formule fonctionne aussi bien quand le classeur cible FR0010208488.xls
est fermé que quand il est ouvert.
En revanche quand je concatène la chaine et évalue la chaine par la fonction
INDIRECT, il faut que le classeur soit ouvert, sinon la cellule renvoie #REF!"