Sous total 9 sans connaitre les références

Résolu/Fermé
Fahora Messages postés 814 Date d'inscription jeudi 24 septembre 2015 Statut Membre Dernière intervention 2 janvier 2023 - 20 sept. 2016 à 10:15
eriiic Messages postés 24570 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 23 avril 2024 - 20 sept. 2016 à 14:10
Bonjour,

Je souhaite utiliser une formule qui me permette de calculer des sommes quand j'utilise des filtres.
Je sais que la formule soustotal me le permet , pour ça il faut connaitre les emplacements de mes références. Ce que malheureusement je ne connais pas.

Je précise que cette formule sera insérer dans une macro et donc si vous pouvez m'éclairer dans la mesure du possible sur la formule et sur la formule VBA, je vous serais reconnaissant.

Je vous joins le fichier test.

https://www.cjoint.com/c/FIuipA5CZyH

Merci par avance.

Cordialement,
Fahora


3 réponses

DjiDji59430 Messages postés 4038 Date d'inscription samedi 19 avril 2008 Statut Membre Dernière intervention 5 mai 2024 646
20 sept. 2016 à 11:08
Bonjour,

Je sais que la formule soustotal me le permet , pour ça il faut connaitre les emplacements de mes références. Ce que malheureusement je ne connais pas. 


Quelles références ?
Ce n'est pas expliqué dans ton fichier test
0
Fahora Messages postés 814 Date d'inscription jeudi 24 septembre 2015 Statut Membre Dernière intervention 2 janvier 2023 68
Modifié par Fahora le 20/09/2016 à 11:13
Je cherche à calculer le nombre d'effectif où il y a eu un détachement. Désolé de cet oubli !

Donc grosso modo, je cherche à faire le sous-total (9) des effectifs où il y a une date de début de détachement (colonne C) et/ou une date de fin de détachement (colonne D).
(Il y a forcément les 2, s'il y a l'une , l'autre va de paire)

Sans sélectionner les individus.
0
eriiic Messages postés 24570 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 23 avril 2024 7 215
20 sept. 2016 à 12:05
Bonjour,

C'est le nombre de valeurs numériques que tu veux donc la sous fonction 2 et pas 9.
=SOUS.TOTAL(2;C:C)

Seulement tes dates ne sont pas numériques mais du texte.
Pour les convertir :
copie une cellule vide, sélectionne la plage, collage spécial valeur addition et mettre le format date voulu.
eric
0
Fahora Messages postés 814 Date d'inscription jeudi 24 septembre 2015 Statut Membre Dernière intervention 2 janvier 2023 68
20 sept. 2016 à 12:32
Non, ce que je veux c'est la somme des effectifs colonne B où il y a un détachement.
0
eriiic Messages postés 24570 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 23 avril 2024 7 215
Modifié par eriiic le 20/09/2016 à 13:22
Non, c'est le nombre de cellule avec date qui te donne les effectifs concernés, encore faut-il qu'elle soit numérique.
Tu as vu ta formule par rapport à la mienne ? Tu ferais mieux de tester ce que je t'ai indiqué avant de dire que ce n'est pas ça.
0
Fahora Messages postés 814 Date d'inscription jeudi 24 septembre 2015 Statut Membre Dernière intervention 2 janvier 2023 68
20 sept. 2016 à 13:35
Oui et c'est bien ce que je dis :

Ta formule me donne un nombre de cellule. Très bien. Et moi , je veux la somme des cellules de B dont il y a une date dans la cellule C.
0
eriiic Messages postés 24570 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 23 avril 2024 7 215
20 sept. 2016 à 14:10
Et moi , je veux la somme des cellules de B dont il y a une date dans la cellule C
Ca aurait été bien de le spécifier dès le début...
0
Fahora Messages postés 814 Date d'inscription jeudi 24 septembre 2015 Statut Membre Dernière intervention 2 janvier 2023 68
20 sept. 2016 à 12:53
J'ai trouvé une solution :

=SOMMEPROD((SOUS.TOTAL(9;INDIRECT(ADRESSE(LIGNE(E2:E58);COLONNE(E2:E58))))*(I2:I58<>"-")))

Merci pour votre aide.
-1