VBA - Nom feuille = Valeur cellule

Fermé
la_defense Messages postés 13 Date d'inscription mercredi 27 octobre 2010 Statut Membre Dernière intervention 6 décembre 2010 - 9 nov. 2010 à 11:28
michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 - 9 nov. 2010 à 12:04
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 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 311
9 nov. 2010 à 12:04
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