Nom de classeur variable dans une formule
Résolu/Fermé
alex141077
alex141077
- Messages postés
- 52
- Date d'inscription
- vendredi 5 avril 2013
- Statut
- Membre
- Dernière intervention
- 8 février 2022
alex141077
- Messages postés
- 52
- Date d'inscription
- vendredi 5 avril 2013
- Statut
- Membre
- Dernière intervention
- 8 février 2022
A voir également:
- Excel formule nom onglet variable
- Nom de classeur variable dans une formule ✓ - Forum - Excel
- Excel VBA nom de liste variable avec formule ✓ - Forum - Excel
- Formule dans macro nom d'onglet variable ✓ - Forum - VB / VBA
- Créer des noms variables dans une formule type ✓ - Forum - Excel
- Excel nom de feuille variable dans formule ✓ - Forum - Excel
3 réponses
Vaucluse
1 mai 2020 à 10:22
- Messages postés
- 26495
- Date d'inscription
- lundi 23 juillet 2007
- Statut
- Contributeur
- Dernière intervention
- 8 avril 2022
1 mai 2020 à 10:22
Bonjour
avec INDIRECT, veillez bien à ce que votre cellule de référence contienne bien le nom du classeur avec tous les signes qui doivent l'encadrer dans la formule et que le texte traduise bien l'adresse complète
par exemple si vous voulez remplacer
'[Caravelles.xls]CAR 3'
par un fichier zzzz.xls, écrivez bien en N2
'[zzzz.xls]CAR 3'!
ou alors si vous ne mettez que zzzz en N2 utilisez dans la formule:
INDIRECT("'["&N2&".xls]CAR3'!F11")
crdlmnt
avec INDIRECT, veillez bien à ce que votre cellule de référence contienne bien le nom du classeur avec tous les signes qui doivent l'encadrer dans la formule et que le texte traduise bien l'adresse complète
par exemple si vous voulez remplacer
'[Caravelles.xls]CAR 3'
par un fichier zzzz.xls, écrivez bien en N2
'[zzzz.xls]CAR 3'!
ou alors si vous ne mettez que zzzz en N2 utilisez dans la formule:
INDIRECT("'["&N2&".xls]CAR3'!F11")
crdlmnt
Vaucluse
1 mai 2020 à 10:59
- Messages postés
- 26495
- Date d'inscription
- lundi 23 juillet 2007
- Statut
- Contributeur
- Dernière intervention
- 8 avril 2022
1 mai 2020 à 10:59
pour INDIRECT: qu'avez vous exactement en N2?
pour le classeur fermé, moi je n'ai pas lé réponse, ça ne veut pas dire qu'il n'y en a pas!
crdlmnt
pour le classeur fermé, moi je n'ai pas lé réponse, ça ne veut pas dire qu'il n'y en a pas!
crdlmnt
Patrice33740
Modifié le 1 mai 2020 à 11:14
- Messages postés
- 8549
- Date d'inscription
- dimanche 13 juin 2010
- Statut
- Membre
- Dernière intervention
- 7 mai 2022
Modifié le 1 mai 2020 à 11:14
Bonjour,
La fonction INDIRECT() ne fonctionne qu'avec des classeurs ouverts, elle renvoie #Ref! quand le classeur est fermé.
Avec Excel 2013 ou plus je pense qu'il est plus simple de passer par Power Query.
Ou avec une macro, voir ce post :
https://forums.commentcamarche.net/forum/affich-27800356-equivalent-de-indirect-pour-un-fichier-ferme-sans-macro
Cordialement
Patrice
Personne ne peut détenir tout le savoir, c'est pour ça qu'on le partage.
La fonction INDIRECT() ne fonctionne qu'avec des classeurs ouverts, elle renvoie #Ref! quand le classeur est fermé.
Avec Excel 2013 ou plus je pense qu'il est plus simple de passer par Power Query.
Ou avec une macro, voir ce post :
https://forums.commentcamarche.net/forum/affich-27800356-equivalent-de-indirect-pour-un-fichier-ferme-sans-macro
Cordialement
Patrice
Personne ne peut détenir tout le savoir, c'est pour ça qu'on le partage.
alex141077
1 mai 2020 à 12:16
- Messages postés
- 52
- Date d'inscription
- vendredi 5 avril 2013
- Statut
- Membre
- Dernière intervention
- 8 février 2022
1 mai 2020 à 12:16
Merci beaucoup pour votre aide
Cela dépasse largement mes compétences mais j 'ai vu que par macro c'est possible...
Mais je n' y connais rien malheureusement...
Cela dépasse largement mes compétences mais j 'ai vu que par macro c'est possible...
Mais je n' y connais rien malheureusement...
Modifié le 1 mai 2020 à 10:59
ok ca fonctionne avec "'[Caravelles.xls]CAR 3'"... mais probleme si mon classeur n'est pas ouvert ca ne fonctionne pas!
Peut t on contourner le probleme avec "INDEX" ou ("IndirectExt" mais par macro) mais l'adresse complete peut changer aussi si je travaille sur un autre pc par exemple?
Avec INDIRECT(N2&"!F$22") j'ai toujours "Ref#"