2013-10-10 2 views
1

Comment puis-je fusionner différents fichiers Excel (différents dans le nom de fichier et les valeurs dans la feuille) avec le même format dans un fichier Excel par une variable qui est le nom du classeur?Comment utiliser une variable dans une formule?

Je ne peux pas changer le nom entre les crochets par exemple ='[P2106.xlsm]management samenvatting'!B2 je voudrais la p2106 comme une variable qui fait référence à la cellulequi est le nom du classeur

J'ai essayé coupe la formule en parties, puis le mettre comme ='[ & variable(cell) &xlsm]management samenvatting'!B2, mais cela renvoie les noms de cellules nog la valeur que la formule devrait donner. quand j'ai ensuite copié la formule dans word et retour dans Excel la valeur de la formule apparaît.

Je ne sais pas quoi faire de plus s'il y a quelqu'un qui pourrait m'aider à vous remercier pour cela.

+0

c'est de ma faute 'W = H'. Il veut utiliser une référence de cellule dans une formule –

Répondre

0

Les guillemets simples ne sont pas considérés comme des qualificateurs de texte par Excel, seules les guillemets sont considérés comme tels.

Pour ce que vous voulez faire, construire une formule à partir de morceaux de texte que vous devrez utiliser la formule INDIRECT, avec des guillemets doubles autour de toutes les parties de texte:

=INDIRECT("='[" & variable(cell) & ".xlsm]management samenvatting'!B2") 

Off cours variable(cell) doit être encore spécifié par vous-même ...

Vous étiez presque là.

En effet, comme mehow commenté, cela ne fonctionne qu'avec les classeurs ouverts. Si vous voulez le faire avec des classeurs fermés, vous pouvez utiliser des scripts VBA.

+0

un inconvénient est qu'il ne fonctionne pas avec des classeurs fermés. Il y a un '.' manquant avant le point' xlsm' –

+0

ajouté, merci –

Questions connexes