Salut,

Alors voila ce ke je veux faire.

je veux créer une fonction qui me permet de compter le nombre de fois ou apparait un argument mais suivant 2 conditions.

parce que sinon ca serait trop facile et je ne demanderais pas vu qu'il existe la fonction NB.SI

en gros voila la logique :
pour tte les cellules de la colonne alpha si la valeur = condition 1 et pour tte les cellules de la colonne beta si la valeur = la condition 2 alors compter le nombre de fois ou cela apparait.

Alors voila ce que j'ai fait :


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
Public Function SiContarSi(Rango1 As Range, Criterio1 As Variant,_ Rango2 As Range, Criterio2 As Variant) As Integer

'Dim Celda1 As Object
'Dim Celda2 As Object
For Each Cells In Range("Rango1")
    If Cells.Value = Criterio1 Then
    
        For Each Cells In Range("Rango2")
            If Cells.Value = Criterio2 Then
            SiContarSi = SiContarSi + 1
            End If
        Next Cells
        
        'Call CountIf
                
    End If
Next Cells

End Function
J'ai remis en vert ce que pour l'instant je laisse en commentaire 5 ceux des solutions qui n'ont pas l'air de fonctionner

En fait pour le moment et je ne sais pas comment la corriger j'ai tjs la même erreur / Erreur de Compilation : Argument non facultatif ----> erreur 449

j'ai aussi penser que comme l'idée etait proche de la fonction NB.SI si j'arrivai a sortir le code complet de cette fonction je m'en sortirai mais ya apparemment pas moyen de connaitre le code...

pour finir, je suis pas une pro de la programmation ni meme mon metier. j'ai acquis une certaine logique (pas forcement correcte) et j'ai qque notions... disons que je suis capable d'ecrire un pgr simple mais la je bloque completement, je sais pas ou chercher ou comment resoudre le/les pb et j'ai di a mon chef que j'aurai fait l'analyse du fichier pour demain matin...et sans ca je peux pas faire grand chose! enfin si mais a la main et a chaque fois que le fichier sera modifier il faudra recompter...

voila avis aux pros... vous etes des stars!