Sub copiaFREQUENZEPOISSON()
Dim r As Integer, y As Integer, A As Variant, B As Integer,C As Integer
Application.ScreenUpdating = False
Sheets("COPIAPOISSON").Select
A = 3
C= 2
'--1° CICLO DI 6 CAMPIONATI X 6 NAZIONI
For r = 1 To 36
Range("B1") = Cells(r + 1, 2) '---assegno alla cella B1 nome e anno del primo campionato.Con delle formule collegate a questa cella carico tutte le partite con relativi risultati.
'-----------------------------------------INIZIO ISTRUZIONI X ELIMINARE DUPLICATI SQUADRE
Range("E2:E61").Select
Selection.Copy
Range("B40").Select
Selection.PasteSpecial Paste:=xlPasteValues
Application.CutCopyMode = False
ActiveSheet.Range("$B$40:$B$99").RemoveDuplicates Columns:=1, Header:=xlNo
'-----FINE ELIMINA DUPLICATI----INIZIO CICLO ASSEGNAZIONE VALORE ALLE CELLE AD1,AE1
B = Range("A1") 'numero di partite giocate in questo campionato, 380
For y = 1 To B
Range("AD1") = Cells(y + 1, 16) 'acquisisce di volta in volta tutti i 380 valori del relativo campionato caricato
Range("AE1") = Cells(y + 1, 22) 'acquisisce di volta in volta tutti i 380 valori
--INIZIO FASE ELABORAZIONE SEMPRE STESSO FOGLIO
Range("OJ572:OY572").Select '----ottengo il risultato elaborato nell'intervallo
Selection.Copy '--------copio il risultato nella cella AF2 dello stesso foglio
Cells(C, 32).Select
Selection.PasteSpecial Paste:=xlPasteValues
C = (1 + C)
Next Y
'----- FINE ASSEGNAZIONI DI TUTTI I 380 VALORI ALLE CELLE AD1 AE1'
Range("dx485:if486").Select
'-----------'FINE FASE ELABORAZIONE OTTENGO RISULTATO CHE COPIERò NEL FOGLIO COPIARISULTATI POISSON
Selection.Copy
Sheets("COPIARISULTATIPOISSON").Select
Cells(A, 1).Select
Selection.PasteSpecial Paste:=xlPasteValues
A = (2 + A)
Sheets("COPIAPOISSON").Select
Next r
Application.ScreenUpdating = True
'Application.Calculation = xlCalculationAutomatic
End Sub |