Bonjour à tous,
Je cherche en vain depuis de longues heures la solution à ce problème :
Pour un suivi de salaires mensuel, je saisis des données salariales dans une feuille présentée classiquement comme suit :
- une ligne correspond à un salarié
- une colonne correspond à Heures travail, Salaire brut, Charges patronales, etc...
A chaque mois correspond une feuille différente. Si la longueur de mes feuilles varie de mois en mois selon le nombre de salariés, leur présentation reste identique.
J'additionne dans une feuille "Total année" mes feuilles "Mois" au fur et à mesure de leur création dans l'année. J'utilise SOMME.SI avec comme critère le nom du salarié en colonne B (plage B5:B40 pour janvier par exemple).
En janvier 2009 : la formule de la 1ère case est
=SOMME.SI('1 09'!$B$5:$B$40;$B5;'1 09'!C$5:C$40)
Puis recopie sur le reste du tableau.
En février 2009 : la formule de la 1ère case devient
=SOMME.SI('1 09'!$B$5:$B$40;$B5;'1 09'!C$5:C$40)
+SOMME.SI('2 09'!$B$5:$B$48;$B5;'2 09'!C$5:C$48)
car il y a maintenant 44 salariés en février . Puis recopie sur le reste du tableau.
Objectif : afin d'éviter la recopie fastidieuse de ma formule chaque mois (car en réalité mes feuilles sont immenses), je souhaite saisir dès le départ mes douze SOMME.SI dans toutes mes cases alors que :
1) toutes les feuilles Mois n'existent pas encore pendant l'année
2) la longueur des feuilles varie
Solutions envisagées :
au 1) activer par un oui/non dans une case l'utilisation du SOMME.SI du mois concerné.
Je sais le faire.
au 2) rendre variable une partie de la référence de la cellule par l'emploi d'une case intermédiaire. Exemple :
Saisir 40 en case C1 pour janvier
Saisir 48 en case C2 pour février
Cela deviendrait :
=SOMME.SI('1 09'!$B$5:$B$&C1;$B5;1 09!C$5:C$&C1)
+SOMME.SI('2 09'!$B$5:$B$&C2;$B5;2 09!C$5:C$&C2)
J'ai essayé différentes combinaisons avec INDIRECT, &, ADRESSE, etc... sans succès... Et j'ignore tout de la pratique des macros...
PS : même raisonnement pour le nom de la feuille à saisir une fois seulement dans une case et à rendre variable lui aussi dans la formule.
De grâce, si une personne peut me venir en aide, je lui en serais gré. Puisse la solution de mon problème éclairer aussi d'autres internautes.
A tous, un grand MERCI !!
Michel
Je cherche en vain depuis de longues heures la solution à ce problème :
Pour un suivi de salaires mensuel, je saisis des données salariales dans une feuille présentée classiquement comme suit :
- une ligne correspond à un salarié
- une colonne correspond à Heures travail, Salaire brut, Charges patronales, etc...
A chaque mois correspond une feuille différente. Si la longueur de mes feuilles varie de mois en mois selon le nombre de salariés, leur présentation reste identique.
J'additionne dans une feuille "Total année" mes feuilles "Mois" au fur et à mesure de leur création dans l'année. J'utilise SOMME.SI avec comme critère le nom du salarié en colonne B (plage B5:B40 pour janvier par exemple).
En janvier 2009 : la formule de la 1ère case est
=SOMME.SI('1 09'!$B$5:$B$40;$B5;'1 09'!C$5:C$40)
Puis recopie sur le reste du tableau.
En février 2009 : la formule de la 1ère case devient
=SOMME.SI('1 09'!$B$5:$B$40;$B5;'1 09'!C$5:C$40)
+SOMME.SI('2 09'!$B$5:$B$48;$B5;'2 09'!C$5:C$48)
car il y a maintenant 44 salariés en février . Puis recopie sur le reste du tableau.
Objectif : afin d'éviter la recopie fastidieuse de ma formule chaque mois (car en réalité mes feuilles sont immenses), je souhaite saisir dès le départ mes douze SOMME.SI dans toutes mes cases alors que :
1) toutes les feuilles Mois n'existent pas encore pendant l'année
2) la longueur des feuilles varie
Solutions envisagées :
au 1) activer par un oui/non dans une case l'utilisation du SOMME.SI du mois concerné.
Je sais le faire.
au 2) rendre variable une partie de la référence de la cellule par l'emploi d'une case intermédiaire. Exemple :
Saisir 40 en case C1 pour janvier
Saisir 48 en case C2 pour février
Cela deviendrait :
=SOMME.SI('1 09'!$B$5:$B$&C1;$B5;1 09!C$5:C$&C1)
+SOMME.SI('2 09'!$B$5:$B$&C2;$B5;2 09!C$5:C$&C2)
J'ai essayé différentes combinaisons avec INDIRECT, &, ADRESSE, etc... sans succès... Et j'ignore tout de la pratique des macros...
PS : même raisonnement pour le nom de la feuille à saisir une fois seulement dans une case et à rendre variable lui aussi dans la formule.
De grâce, si une personne peut me venir en aide, je lui en serais gré. Puisse la solution de mon problème éclairer aussi d'autres internautes.
A tous, un grand MERCI !!
Michel