Compter ligne selon valeur de la colonne

Bonjour,

J'aimerai compter les lignes spécifiques d'une colonne selon la valeur d'une autre colonne.

par ex. dans ma colonne "C" j'ai les éléments "B101", "B102" plusieurs fois, j'aimerai les compter dans les textbox séparer si on a "YES" qui est marquée dans la colonne "G"

j'arrive à compter les éléments B101 et B102, mais je ne sais pas comment faire avec la condition de colonne G.

merci de l'aide.

voir le fichier d'exemple. et l'image.

6test-project.xlsm (69.55 Ko)
test control

Hello

Est ce que t'as essayé la somme.si.ens() ?

N'hésite pas si besoin

Baroute78

salut,

non, pour instant je fais comme ça :

TextBox1.Value = Application.WorksheetFunction.CountIfs(Range("C:C"), "B101")

mais je n'arrive pas à mettre la condition.

if xxxxxxxx Then
TextBox1.Value = Application.WorksheetFunction.CountIfs(Range("C:C"), "B101")

Merci

C'est possible pour toi de mettre des 1 plutôt que des YES ?

C'est possible pour toi de mettre des 1 plutôt que des YES ?

non désolé, j'ai une base de donnée qui est rempli avec YES-

Du coup je verrais ça :

Valeur = 0

Nb_Ligne = Sheets("Nom de ta feuille").Range("C" & Rows.Count).End(xlUp).Row

For i = 1 to Nb_Ligne

If Range("C"&i) = "B101" and Range("G"&i) = "YES" Then

Valeur = Valeur + 1

End If

Next i

TextBox1.Value = Valeur

Du coup je verrais ça :

Valeur = 0

Nb_Ligne = Sheets("Nom de ta feuille").Range("C" & Rows.Count).End(xlUp).Row

For i = 1 to Nb_Ligne

If Range("C"&i) = "B101" and Range("G"&i) = "YES" Then

Valeur = Valeur + 1

End If

Next i

TextBox1.Value = Valeur

ça marche bien, mais je dois rechercher une dizaine de critère dans la colonne C, alors je dois faire cette boucle 10 fois?

je dois aussi faire des recherche dans d'autre colonne (D,E) selon "YES" de colonne G

Bonjour New_VBA_User, le forum,

dans ma colonne "C" j'ai les éléments "B101", "B102" plusieurs fois, j'aimerai les compter dans les textbox séparer si on a "YES" qui est marquée dans la colonne "G"

j'arrive à compter les éléments B101 et B102, mais je ne sais pas comment faire avec la condition de colonne G.

Un essai....

Private Sub UserForm_Initialize()
 Dim dl As Integer
  With Sheets("Feuil3")
   dl = .Range("C" & Rows.Count).End(xlUp).Row
    TextBox1.Value = Application.WorksheetFunction.CountIfs(Range("C2:C" & dl), "B101", Range("G2:G" & dl), "YES")
    TextBox2.Value = Application.WorksheetFunction.CountIfs(Range("C2:C" & dl), "B102", Range("G2:G" & dl), "YES")
  End With
End Sub
3somme-si-ens.xlsm (19.71 Ko)

Cordialement,

T'as pas un exemple de fichier, j'ai un peu de mal avec juste l'imagination du fichier :/

Et je n'avais pas pensé à la fonction NB.SI.ENS aussi tu l'as utilisée ?

Merci beaucoup

T'as pas un exemple de fichier, j'ai un peu de mal avec juste l'imagination du fichier :/

Et je n'avais pas pensé à la fonction NB.SI.ENS aussi tu l'as utilisée ?

Merci beaucoup

Salut,

le fichier de base est tout en haut dans le 1er message.

merci

Bonjour le fil,

As-tu testé ma proposition?

https://forum.excel-pratique.com/posting.php?mode=reply&f=2&t=129749#pr796648

Cordialement,

Bonjour le fil,

As-tu testé ma proposition?

https://forum.excel-pratique.com/posting.php?mode=reply&f=2&t=129749#pr796648

Cordialement,

Salut,

cette solution, marche bien, je vais la garder.

merci.

Hello

Ton fichier en 1er message ce n'est pas du tout la même chose que ce dont on parle où c'est moi ?

Merci d'avance

Bonjour BAROUTE78,

Moi j'ai compris qu'il fallait comptabiliser dans textbox1 le nombre de B101 qui a une correspondance YES....de même pour textbox2 et B102...

Tu étais donc sur la bonne piste...

Et je n'avais pas pensé à la fonction NB.SI.ENS aussi tu l'as utilisée ?

Je n'ai fait que retranscrire la formule NB.SI.ENS en VBA,

Amicalement,

Hello

Ton fichier en 1er message ce n'est pas du tout la même chose que ce dont on parle où c'est moi ?

Merci d'avance

oui, après on a fait d'autre proposition.

merci

Rechercher des sujets similaires à "compter ligne valeur colonne"