Problème excel

lraz Messages postés 1 Statut Membre -  
gbinforme Messages postés 15481 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,
voici l'illustration de mon problème
j'ai deux colonnes A et B
Dans A on retrouve IRT-X-Y et dans la colonne B on retrouve open ou close :

A B
IRT-1-048 open
IRT-2-048 close
.
.
.
IRT-15-048 open
IRT-1-WAA open
IRT-2-WAA close
.
.
.
IRT-1-SID close
IRT-2-SID close

Je souhaiterais faire la somme du nombre d'open pr le 048, le WAA et le SID (idem pr le nombre de close)
l'idée est donc d'avoir un état du nbre d'open et de close pr les différents sujets (048, WAA, SID)

MERCI DE VOTRE AIDE !!!
            
            
A voir également:

2 réponses

jejelefou Messages postés 310 Statut Membre 42
 
voici un petit vb, a toi de modifier les valeures pour placer les resultats où bon te semble




Sub open_close()

'Mettre les references à trouver en colonne 3
For ligneref = 1 To 10 ' si il y a 10 references

ouvert = 0
fermé = 0

For ligne = 1 To 100

If Right(Cells(ligne, 1).Value, 3) = Cells(ligneref, 3).Value Then

If Cells(ligne, 2).Value = "open" Then
ouvert = ouvert + 1
Else
fermé = fermé + 1
End If
End If
Next
' mettre le nombre d'open en colonne 4(ou d) et de close en colonne 5 (ou e)
Cells(ligneref, 4) = ouvert
Cells(ligneref, 5) = fermé
Next


End Sub
0
gbinforme Messages postés 15481 Date d'inscription   Statut Contributeur Dernière intervention   4 730
 
bonjour

Tu peux le faire par formule en te créant un petit tableau comme ceci :
  C	 D	 E	 F
1 	048	WAA	SID
2 open	=SOMMEPROD((NON(ESTERREUR(TROUVE(D$1;$A$2:$A$24;1)))) *($B$2:$B$24=$C2)*1)
3 close	

La formule est donc à mettre en D2 et tu la tires sur les 2 colonnes de droite et la ligne suivante après avoir remplacé 24 par le nombre de lignes de ton tableau.

Tu peux remplacer les plages fixes par une plage nommée évolutive avec DECALER
0