Moderatori: Anthony47, Flash30005
=SE(RESTO(A52;50)=0;SE(E52="at";"*";"");"")=SE(E(RESTO(A52;50)=0;E52="at";E51="at");"*";"")=SE(E(RESTO(A52;50)=0;E52="at";E51="at";E50="at");"*";"")=SE(E3="at";"*";"")Sub LPBoh()
'
myRes = "K" 'La prima colonna dei risultati
'
LastR = Cells(Rows.Count, 1).End(xlUp).Row
For I = 52 To LastR Step 50
MyAts = Application.WorksheetFunction.CountIf(Range("E" & (I - 50 + 1)).Resize(50, 1), "at")
For J = 1 To 3
If MyAts = J Then Range(myRes & I).Offset(-(J - 1), (J - 1) * 3).Resize(J, 1) = "*"
Next J
Next I
End Sub
Essa mette i risultati nelle celle che credo siano interessate
Flash30005 ha scritto:Ma come? andava bene anche una macro?
=SE(RESTO(A4;50)=0;SE(CONTA.SE(E3:E4;"at")=(RIF.COLONNA()-8)/3;"*";"");"")=SE(O(RESTO(A6;50)=2;RESTO(A6;50)=1;);SE(CONTA.SE(E1:E6;"at")=(RIF.COLONNA()-8)/3;"*";"");"")=SE(O(RESTO(A6;50)=2;RESTO(A6;50)=1;RESTO(A6;50)=0);SE(CONTA.SE(E1:E6;"at")=(RIF.COLONNA()-8)/3;"*";"");"")Sub LPBoh()
'
myRes = "K" 'La prima colonna dei risultati
'
LastR = Cells(Rows.Count, 1).End(xlUp).Row
For I = 52 To LastR Step 50
MyAts = Application.WorksheetFunction.CountIf(Range("E" & (I - 50 + 1)).Resize(50, 1), "at")
For J = 1 To 3
If MyAts = J Then Range(myRes & I).Offset(-(J - 1), (J - 1) * 3).Resize(J, 1) = "*"
Next J
Next I
End Sub
Sub LPBoh()
'
myRes = "L" 'La prima colonna dei risultati
'
LastR = Cells(Rows.Count, 1).End(xlUp).Row
For I = 8 To LastR Step 5
MyAts = Application.WorksheetFunction.CountIf(Range("E" & (I - 5 + 1)).Resize(5, 1), "at")
For J = 1 To 3
If MyAts = J Then Range(myRes & I).Offset(-(J - 1), (J - 1) * 3).Resize(J, 1) = "*"
Next J
Next I
End Sub
Torna a Applicazioni Office Windows
| Excel apre solo una schermata bianca Autore: jameswilson |
Forum: Applicazioni Office Windows Risposte: 1 |
| Macro modifica date scelta periodo Autore: Ricky0185 |
Forum: Applicazioni Office Windows Risposte: 11 |
Visitano il forum: Nessuno e 19 ospiti