VBA - Nom feuille = Valeur cellule

la_defense Messages postés 17 Statut Membre -  
michel_m Messages postés 18903 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,

J'ai un problème avec une macro.
- classeur 1: extrac données. J'ai la somme des montants facturés par n° de contrat
- classeur 2: données_contrat. J'ai l'ensemble des données relatives à chaque contrat

Dans mon classeur 2, j'ai par exemple
2008 2009 2010
contrat 1 montant facturé
contrat 1 montant initial X

A la place de la croix, la bonne formule est la suivante:
=SOMME.SI('[extrac données.xls]simpa 2009'!$I$2:$Q$59013;"*"&"171c71250";'[extrac données.xls]base simpa 2009'!$Q$2:$Q$59013)

Mais comme mes contrats changent, il me faudrait récupérer automatiquement le numéro de l'année, et je n'y arrive pas.
J'ai essayé:
=SOMME.SI('[extrac données.xls]simpa & F2'!$I$2:$Q$59013;"*"&"171c71250";'[extrac données.xls]base simpa 2009'!$Q$2:$Q$59013),
j'ai tenté de mettre "simpa" et "F2" entre guillemet mais rien à faire, ça ne marche pas, il ne reconnait pas la feuille.

PS: F2 est la cellule dans laquelle il y a 2009

PS2: base simpa 2009 est le nom de la zone de ma feuille de calcul qui doit être prise en compte pour les calculs. Elle correspond à la zone Q2:Q59013

Quelqu'un aurait-il une idée?

J'espère que vous pourrez m'aider, je n'ai vraiment pas d'idée.

Merci à tous

1 réponse

michel_m Messages postés 18903 Date d'inscription   Statut Contributeur Dernière intervention   3 318
 
Bonjour,

Je ne vois pourquoi VBA dans le titre puisqu'il s'agit d'un problème de formule...
solution avec la fonction INDIRECT

Si vous voulez une réponse rapide, merci de modifier votre titre
0