Problème excel

Fermé
lraz Messages postés 1 Date d'inscription lundi 19 janvier 2009 Statut Membre Dernière intervention 19 janvier 2009 - 19 janv. 2009 à 08:08
gbinforme Messages postés 14946 Date d'inscription lundi 18 octobre 2004 Statut Contributeur Dernière intervention 24 juin 2020 - 19 janv. 2009 à 17:58
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 304 Date d'inscription mercredi 21 mai 2008 Statut Membre Dernière intervention 18 février 2016 42
19 janv. 2009 à 16:27
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 14946 Date d'inscription lundi 18 octobre 2004 Statut Contributeur Dernière intervention 24 juin 2020 4 685
19 janv. 2009 à 17:58
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