1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55
|
Public wbMyWb As Workbook, Nom_Fichier, Critère, VEN, PLOM, CFO, CFA, DI, CLIM, TREM, REST, mat_rouge_barre, mat_rouge, carreVert, triangleJaune, losangeBleu As Variant, rouge, Vert, Jaune, Bleu, rouge_barre, N, T, D, L As Long, A As Variant, H As Variant
Sub Ouvre()
'recherche du fichier a ouvrir
Nom_Fichier = Application.GetOpenFilename("Fichiers Excel (*.xls), *.xls")
If Nom_Fichier <> False Then
Set wbMyWb = Workbooks.Open(Nom_Fichier)
wbMyWb.Activate
End If
'declaration variable fixe
VEN = ("VENTILATION"): PLOM = ("PLOMBERIE - SANITAIRE"): CFO = ("ELECTRICITE CFO"): CFA = ("ELECTRICITE CFA"): DI = ("SECURITE INCENDIE")
CLIM = ("CLIMATISATION/CHAUFFAGE"): TREM = ("Terminé"): REST = ("Reste en cours")
mat_rouge = ("*\mat_rouge.jpg"): carreVert = ("*\carreVert.png"): triangleJaune = ("*\triangleJaune.png")
losangeBleu = ("*\losangeBleu.png"): mat_rouge_barre = ("*\mat_rouge_barre.png")
'mise a 0 des variables
rouge = 0: Vert = 0: Jaune = 0: Bleu = 0: rouge_barre = 0
'V=VEN P=PLOM O=CFO A=CFA D=DI C=CLIM T=TREM R=REST
V = 0: P = 0: O = 0: FA = 0: D = 0: C = 0: T = 0: R = 0
'debut
With Worksheets("A")
rouge = Application.CountIf(.Range("A:A"), mat_rouge)
Vert = Application.CountIf(.Range("A:A"), carreVert)
Jaune = Application.CountIf(.Range("A:A"), triangleJaune)
Bleu = Application.CountIf(.Range("A:A"), losangeBleu)
rouge_barre = Application.CountIf(.Range("A:A"), mat_rouge_barre)
End With
N = WorksheetFunction.CountA(Range("A:A"))
L = 2
For L = L To N
If Application.CountIf(Cells(L, 1), mat_rouge) Then
Else
L = L + 1
If Application.CountIf(Cells(L, 8), DI) Then
T = T + 1: L = L + 1
Else
L = L + 1
End If
End If
Next
ActiveWorkbook.Close
End Sub |
Partager