Private Sub CommandButton1_Click()
Set wscal = Sheets("CALENDARIO SERIE A") 'assegno ad una variabile il foglio con il calendario
k1 = Range("a" & Rows.Count).End(xlUp).Row 'l'ultima riga utilizzata sul foglio con l'elenco delle squadre
Range("b5:g" & k1 & "").ClearContents 'cancello il contenuto della tabella con l'elenco delle squadre
For i = 5 To k1 Step 2 'il controllo viene fatto dalla riga 5 (prima squadra) alla riga k1 (ultima squadra)
'saltando una riga (ci sono le righe vuote)
If Cells(i, 1) <> "" Then 'se la cella non è vuota
contcas = 0 'iniziazializzo a 0 le variabili con i risultati
vcas = 0
ncas = 0
pcas = 0
conttras = 0
vtras = 0
ntras = 0
ptras = 0
n = wscal.Range("a" & Rows.Count).End(xlUp).Row 'l'ultima riga utilizzata sul foglio con il calendario
For k = n To 6 Step -1 'controllo dall'ultima riga in su
If contcas < 25 Then 'controllo se il contatore delle partite in casa è <25
If Cells(i, 1) = wscal.Cells(k, 2) Then 'se la cella analizzata è = alla squadra
vcas = vcas + Val(wscal.Cells(k, 6)) 'aggiungo i valori alle variabili
ncas = ncas + Val(wscal.Cells(k, 7))
pcas = pcas + Val(wscal.Cells(k, 8))
contcas = contcas + 1 'incremento il contatore
End If
End If
If conttras < 25 Then 'controllo se il contatore delle partite in trasferta è <25
If Cells(i, 1) = wscal.Cells(k, 3) Then
vtras = vtras + Val(wscal.Cells(k, 9))
ntras = ntras + Val(wscal.Cells(k, 10))
ptras = ptras + Val(wscal.Cells(k, 11))
conttras = conttras + 1
End If
End If
Next
Cells(i, 2) = vcas 'scrivo i risultati
Cells(i, 3) = ncas
Cells(i, 4) = pcas
Cells(i, 5) = vtras
Cells(i, 6) = ntras
Cells(i, 7) = ptras
End If
Next
End Sub
|