Comptabiliser les occurances

Résolu/Fermé
elglouton Messages postés 189 Date d'inscription dimanche 19 avril 2009 Statut Membre Dernière intervention 11 novembre 2022 - 1 mai 2013 à 16:26
elglouton Messages postés 189 Date d'inscription dimanche 19 avril 2009 Statut Membre Dernière intervention 11 novembre 2022 - 4 mai 2013 à 12:52
Bonjour,

J'ai réalisé un classeur permettant de synthétiser les données d'une machine.
Les données me sont données par l'automate de façon brut (onglet historique alarme brute),j'ai fais une petite macro Sub Form_Alarmes() pour les organiser sous forme de tableau (Recap Cycles 1179).

Je souhaite pouvoir faire le total des occurrences d'un nombre (qui représente une alarme donnée) en fonction des mois de l'année mais je n'y parviens pas.

J'ai utilisé une formule matricielle du type dans l'onglet Indic Defaillance 1179

=SOMME(SI(('Recap Cycles 1179'!BD:BD>0)*('Recap Cycles 1179'!$A:$A=4);1;0))

Recap Cycles 1179'!$A:$A est la colonne qui référence les mois
Recap Cycles 1179'!BD:BD est la colonne ou je fait l'addition des occurrences de l'alarme par ligne de l'onglet Recap Cycles 1179.

si je remplace la somme de l'onglet Recap Cycles 1179 par un "x" en utilisant
=SI(NB.SI($I143:$BB143;BC$3)>0;"x";"")
Au lieu de
=SI(NB.SI($I143:$BB143;BC$3)>0;NB.SI($I143:$BB143;BC$3);"")

Cela me comptabilise bien le nombre d'alarme mais pas si il y à deux fois la meme alarme sur la ligne hors c'est ce que je cherche

En espérant avoir été clair et que je n'ai pas trop bidouiller ,je reste ouvert à toutes modifications si cela me permet de simplifier le classeur qui commence à etre tres lourd et à ramer.(Surtout le lancement de la Macro)

Merci par avance.

https://www.cjoint.com/c/CEbqxHqqd3h mon classeur sur ci joint

6 réponses

ccm81 Messages postés 10900 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 2 novembre 2024 2 424
3 mai 2013 à 08:59
Est ce que ça commence à ressembler à ce que tu veux?
https://www.cjoint.com/?3Edi5VCOYnW
1
elglouton Messages postés 189 Date d'inscription dimanche 19 avril 2009 Statut Membre Dernière intervention 11 novembre 2022 1
2 mai 2013 à 13:13
Pas de possibilités ?
0
ccm81 Messages postés 10900 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 2 novembre 2024 2 424
2 mai 2013 à 13:36
Bonjour

peux tu envoyer ton fichier au format excel 2003
0
elglouton Messages postés 189 Date d'inscription dimanche 19 avril 2009 Statut Membre Dernière intervention 11 novembre 2022 1
2 mai 2013 à 15:40
Avec plaisir
Je l'ai enregistré sous 97-2003.
En espérant que cela soit ok
https://www.cjoint.com/c/CEcpNvFAF5Q Fichier en 2003
0
tontong Messages postés 2563 Date d'inscription mercredi 3 février 2010 Statut Membre Dernière intervention 17 octobre 2024 1 058
2 mai 2013 à 18:17
Bonjour,
J'espère que ça aidera ccm81:
Pour l'alarme 97 (colonne BQ) on lit 4, 7, 1,13, 1, au mois de mai.
L'indic.Défaillance pour cette alarme 97 doit-il afficher 5 (nombre de valeurs) ou 26 (somme des valeurs)?
Il semble que sous 2003 il soit necessaire de borner les champs de la formule matricielle et de ne pas laisser des colonnes entières.
0
ccm81 Messages postés 10900 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 2 novembre 2024 2 424
2 mai 2013 à 21:34
Je ne sais pas si j'ai bien compris le problème, je n'ai pas n'ai vu le même que tontong - cordiales salutations à toi au passage- et je me suis intéressé à la formule de la ligne 5 de la feuille Indic Defaillance 1179, dans laquelle j'ai tenté d'interpréter les conditions
J'ai ajouté une colonne (CP) à la feuille CP et nommé quelques plages pour Sommeprod

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

Bonne suite
0
elglouton Messages postés 189 Date d'inscription dimanche 19 avril 2009 Statut Membre Dernière intervention 11 novembre 2022 1
2 mai 2013 à 22:28
Merci pour ta réponse ccm81 mais j'ai du mal expliqué ce que je cherche à faire,

En effet chaque chiffres de la plage BC3:CL3 de l'onglet Recap Cycles 1179 correspond à une alarme donnée (Ex:111 Bouton Demarrer;41 TE hors service;89 Toutes sondes machines hors service;85 Toutes sondes produits hors service;4 Manque eau de ville ect.. en référence dans l'onglet Données)

Ce que je cherche à faire dans les plages BC:CL de l'onglet Recap Cycles 1179 qui suivent c'est un comptage des différente occurrence d'une alarme par cycle.(les ligne de cet onglet.
Avec =SI(NB.SI($I4:$BB4;BC$3)>0;NB.SI($I4:$BB4;BC$3);"")

Et ensuite avec l'onglet Indic Defaillance 1179 je cherche à faire la même chose mais par mois

Peut être y à t'il beaucoup simple, la seule chose c'est que je ne peux pas changer la mise en forme de la ligne pour la plage A:BB de l'onglet Recap Cycles 1179

En espérant avoir été plus clair
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
elglouton Messages postés 189 Date d'inscription dimanche 19 avril 2009 Statut Membre Dernière intervention 11 novembre 2022 1
Modifié par elglouton le 2/05/2013 à 21:56
Désolé j'ai pas eut le temps de regarder tout ça aujourd'hui
tontong L'indicateur de défaillance doit faire la somme des valeurs donc 26 pour l'alarme 97

Merci a tous les deux je regarde ça
0
elglouton Messages postés 189 Date d'inscription dimanche 19 avril 2009 Statut Membre Dernière intervention 11 novembre 2022 1
3 mai 2013 à 09:12
Ça m'a l'air d'être pas mal du tout
Je tente de comprendre rempli toutes mes cases et vous tien au courant
Merci ccm81
0
elglouton Messages postés 189 Date d'inscription dimanche 19 avril 2009 Statut Membre Dernière intervention 11 novembre 2022 1
4 mai 2013 à 12:52
C'est parfait SOMMEPROD est tout a fait la formule qu'il me faillais je pense
Je finalise mes différents tableaux en espérant ne plus avoir de soucis
Merci pour les explications
0