Problème Fonction Indirect

10test-indirect.xlsx (13.95 Ko)
5classeur2.xlsx (9.73 Ko)

Bonjour,

J'ai un fichier que j'ai appelé test-indirect qui répond tout à fait à mon besoin, à savoir remplacer dans une formule le nom d'un onglet par le contenu d'une cellule.

J'ai besoin de déplacer l'onglet Récap de mon fichier, dans un nouveau classeur (classeur2 pour l'exemple), mais je ne parviens pas à utiliser la fonction Indirect dans celui-ci.

Quelqu'un peut-il m'aider svp ?

Merci d'avance

Cdt

Bonjour TheDoud,

Si votre intention est d'utiliser la fonction INDIRECT() avec un appel à un autre classeur,
il faudra que les 2 soient ouverts, sinon vous aurez une erreur

A+

Bonjour,

L'idée première était de remplacer le nom des onglets par le contenu d'une cellule afin de ne pas avoir à modifier les formules chaque mois.

Ensuite mon besoin à évoluer, je souhaite dupliquer mon onglet récap dans un autre classeur sans forcément que les deux classeurs soient ouverts ensemble.

Est ce qu'il existe une autre solution pour y parvenir ?

Cdt

Hello,

Aucun souci pour variabiliser les noms d’onglets dans des cellules :)

Et pour dupliquer l’onglet dans un autre classeur je peux que le copier coller reste la meilleure solution sauf s’il vous voulez le faire absolument par VBA :)

@+

Bonjour,

Le copier coller ne peut pas convenir, car l'onglet récap est susceptible d'être modifié au fil du mois.

Cdt

Hello,

Tu peux déposer un fichier exemple stp ?

@+

Bonjour,

j'ai mis les fichiers exemple en pièce jointe quand j'ai créé mon post.

Vous ne pouvez pas y accéder ?

@+

15test-indirect.xlsx (14.01 Ko)
16classeur2.xlsx (9.73 Ko)

Bonjour,

Au cas où, je les ai remis

Le premier Test_Indirect.xlsx correspond à mon besoin, j'ai utilisé la fonction déplacer et copier un onglet pour obtenir le classeur2.xlsx.

@+

Hello,

My bad je suis passé complètement à côté des fichiers

Du coup est ce que VBA conviendrait ou tu n'envisages que la fonction INDIRECT ?

@+

Bjr,

Non la fonction Indirect correspond à mon besoin dans mon fichier source, mais pour le fichier copié je n'ai pas de d'obligation.

La seule condition est que le fichier source peut être modifié après duplication de l'onglet et qu'il faut que celle-ci soit prise en compte dans le fichier copié.

Je peux aussi en créer un à chaque modification par le Vba s'il n'y a pas d'autres solutions

@+

J'avoue que je passe mon tour sur celui ci :)

@+

Bonjour le fil

@TheDoud, la formule à utiliser est

=RECHERCHEV($A4;INDIRECT("'[test-indirect.xlsx]" & $G$1 & "'!$A$2:$AF$10");2;0)

Mais comme dis au début, elle ne peut pas fonctionner si le 2ème fichiers n'est pas ouvert

A+

Bonjour,

Je prends cette solution, le fait d'avoir l'obligation du fichier source ouvert est un peu contraignant, mais s'il n'y a que cette façon de faire je ferai avec.

Merci à tous pour votre aide.

@+

Rechercher des sujets similaires à "probleme fonction indirect"