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 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79
| Dim site As String, crit1 As String, crit2 As String, oper As Long
site = "Argenteuil"
crit1 = "=DALocal"
crit2 = "= PRT-Oper"
oper = xlOr
'On filtre selon les sites (ici Argenteuil)
ActiveSheet.Range("$A$1:$R$123785").AutoFilter Field:=13, Criteria1:= _
"=*" & site & "*", Operator:=xlAnd
'On filtre selon le SSID
ActiveSheet.Range("$A$1:$R$123785").AutoFilter Field:=14, Criteria1:= _
crit1, Operator:=oper, Criteria2:=crit2
'On sélectionne les colonnes SNR et RSSI qu'on copie dans une nouvelle sheet
Columns("Q:R").Select
Selection.Copy
Select Case site
Case "Argenteuil", "Bezons"
Sheets.Add After:=Sheets(Sheets.Count)
ActiveSheet.Paste
Application.CutCopyMode = False
Case "Paris"
'
End Select
'On applique une formule excel pour obtenir le nombre total de case
Range("E2").Select
ActiveCell.FormulaR1C1 = "=COUNT(C[-4])"
'On filtre le RSSI
Columns("A:B").Select
Selection.AutoFilter
ActiveSheet.Range("$A$1:$B$925492").AutoFilter Field:=2, Criteria1:="<=-73" _
, Operator:=xlAnd
'On copie les données filtrés dans une sheet2
Selection.Copy
Columns("H:H").Select
Sheets.Add After:=Sheets(Sheets.Count)
ActiveSheet.Paste
Select Case site
Case "Argenteuil", "Bezons"
Range("E6").Select
Case "Paris"
'
End Select
Application.CutCopyMode = False
'On applique une autre formule avec condition pour savoir sur le nombre de cellule ayant RSSI<-73dBm combien ont un SNR<=20
ActiveCell.FormulaR1C1 = "=COUNTIF(C[-4],""<=12"")"
Select Case site
Case "Argenteuil", "Bezons"
Sheets("Feuil1").Select
Range("E39:E40").Select
Range("E40").Activate
Sheets("Feuil2").Select
Selection.Copy
Sheets("Feuil1").Select
Range("E3").Select
Case "Paris"
'
End Select
'On copie la valeur obtenue dans la sheet précédante
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Select Case site
Case "Argenteuil", "Bezons"
Range("G3").Formula = "Mauvais"
Case "Paris"
'
End Select
Application.CutCopyMode = False
[etc suite d 'instructions dans la même idée] |
Partager