Bonjour à tous,
Merci par avance des réponses de chacun.
Voici mon problème,
Je voudrais calculer via une macro VBA le nombre de bons de travaux (BT) avec une double condition:
1- je cherche le nombre des BT par unités d'intervention (UI)
2- je cherche à filtrer ce nombre en fonction de l'état des BTs
Par exemple, je veux connaître le nombre de BT pour l'UI TNE ayant le statut "Clos".
J'ai réussi a faire le compte du nombre de BTs par équipement mais je butte sur la seconde partie.
Je cherche à utiliser la fonction SOMMEPROD (SUMPRODUCT) mais à partir de ce que j'ai écris, je n'obtiens pas le résultat escompté mais #NOM?.
Voici ce que j'ai écris:
Quand je regarde le fichier sous Excel, je remarque autour de l'adresse de la cellule variable des cotes que je voudrais supprimer mais je ne sais pas comment faire.
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
20
21
22
23 Sub ANALYSE_UI() 'Déclaration des variables Dim NbUI As Integer Dim NbBT As Integer Dim NbDI As Integer Dim i As Integer 'Initialisation de la variable NbUI utilisée dans les boucles NbUI = Sheets("BASE_Macro").Range("B1").Value + 1 'Recherche du nombre de BTs Sheets("UI").Range("M2").Select For i = 2 To NbUI Cells(i, 13) = Application.WorksheetFunction.CountIf(Worksheets("BT").Range("K:K"), Cells(i, 2)) Next i Sheets("UI").Range("N2").Select For i = 2 To NbUI Cells(i, 14).FormulaR1C1 = _ "=SUMPRODUCT((BT!K:K=" & Cells(i, 2).Address(0, 0) & ")*(BT!K:K=""Clos""))" Next i End Sub
Des idées?
Je me répète mais je vous remercie par avance.
PS: Je vous mets en pièce jointe une partie du fichier de travail.
Partager