Déclarer une feuille qui varie dans un classeur

Bonjour,

Je suis débutant et je rencontre un problème que je n'arrive pas à trouver;

je souhaiterais importer des donnés d'un classeur à un notre mais je n'arrive pas à déclarer une feuille qui varie (qui change en fonction d'une formule excel) dans le classeur.

j'ai ;

Dim Fe As Worksheet

Set Fe = Workbooks("classeur1.xlsx").Worksheets("OTTERSTHAL")

"OTTERSTHAL" qui correspond à un nom de commune n'est pas fixe

comment puis je adapter ma formule?

en vous remerciant par avance

Robin

Salut Robin,

comment adapter ta formule?

Ben... on n'en sait rien puisque tu ne nous dit pas dans quelle mesure ce nom de feuille peut varier!!!

A+

Bonjour

Il te faut trouver une ou plusieurs particularités de cette feuille qui lui sont spécifiques.

Ex le texte "Nom" est en cellule A4 et le texte "Total" en cellule F4.

Il suffira alors de faire une boucle qui ira rechercher la feuille qui possède ces particularités. Mais il faut qu'elle soit la seule dans le fichier à les posséder;

OK ?

Bye !

Bonjour,

Je comprends, comment cela se transcrit?

Dim Fe as worksheet

Dim CE as range

CE = .Range("T2") pour lui dire que le texte qui est égale à la feuille se trouve en cellule T2 (OTTERSTHAL)

Set FE Workbooks("classeur1.xlsx").Worksheets(T2)

?

Dans le classeur ou se trouve la feuille (OTTERSTHAL), Je récupéré avec une fonction excel le nom de la feuille de tel sorte qu'il apparaît dans une cellule

ci joint le fichier en question

3classeur1.xlsx (30.93 Ko)

ci joint le fichier en question

Un exemple basée sur ce que j'ai écrit précédemment.

Bye !

2source.xlsx (12.39 Ko)

merci pour votre réponse, mais la démarche me parait complexe

je voulais juste éviter de réecrire à chaque fois le nom de la feuille dans le script, lorsque celui ci change

3classeur1.xlsm (61.44 Ko)
Rechercher des sujets similaires à "declarer feuille qui varie classeur"