Dim intervallo As Double
intervallo = ActiveWorkbook.Worksheets("Testate Servizi").Range("C" & (Kx2 + 1)).Value
Set sh1 = ActiveWorkbook.Worksheets("Righe Servizi")
Dim rng1 As Range, rng2 As Range, SubTot As Double
Set rng1 = sh1.Range("C:C") 'Serv Figlio
Set rng2 = sh1.Range("O:O") 'CT Personale
SubTot = Application.WorksheetFunction.SumIf(rng1, intervallo, rng2)
Dim Testata As Integer
Testata = Round((ActiveWorkbook.Worksheets("Testate Servizi").Range("M" & (Kx2 + 1)).Value - SubTot), 1)
ActiveWorkbook.Worksheets("Testate Servizi").Range("Q" & (Kx2 + 1)).Value = Testata
'ActiveWorkbook.Worksheets("Testate Servizi").Range("O" & (Kx2 + 1)).Formula = "=+ARROTONDA(M" & (Kx2 + 1) & "-SOMMA.SE('orario settimana'!B:B;" & intervallo & ";'orario settimana'!S:S);1)"
Dim intervallo2 As Long
intervallo2 = ActiveWorkbook.Worksheets("Testate Servizi").Range("C" & (Kx2 + 1)).Value
Set sh12 = ActiveWorkbook.Worksheets("Righe Servizi")
Dim rng12 As Range, rng22 As Range, SubTot2 As Double
Set rng12 = sh12.Range("C:C")
Set rng22 = sh12.Range("M:M")
SubTot2 = Application.WorksheetFunction.SumIf(rng12, intervallo2, rng22)
'MsgBox (intervallo2 & " - " & SubTot2 & " - " & ActiveWorkbook.Worksheets("Testate Servizi").Range("I" & (Kx2 + 1)).Value)
Dim Testata2 As Double
Testata2 = (ActiveWorkbook.Worksheets("Testate Servizi").Range("I" & (Kx2 + 1)).Value - SubTot2)
ActiveWorkbook.Worksheets("Testate Servizi").Range("R" & (Kx2 + 1)).Value = Testata2
checkLine = True
Err.Clear
Popola_Testate = checkLine |