Problème excel
lraz
Messages postés
1
Statut
Membre
-
gbinforme Messages postés 15481 Date d'inscription Statut Contributeur Dernière intervention -
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 !!!
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:
- Problème excel
- Liste déroulante excel - Guide
- Word et excel gratuit - Guide
- Si ou excel - Guide
- Déplacer colonne excel - Guide
- Excel trier par ordre croissant chiffre - Guide
2 réponses
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
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
bonjour
Tu peux le faire par formule en te créant un petit tableau comme ceci :
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
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