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 :
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
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
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!
Partager