Sub Main
 Dim Nu(2),Ru(1)
 '............................
 Dim xlApp ' oggetto excel
 Dim idEstr,r,e,i,riga
 Dim Inizio,Fine,nEstrTot
 Dim nColor
 Dim sCoord
 Dim sFile
 '............................
 Ini = 3950
 Inix = 8072
 fin = EstrazioneFin
 t = Timer
 'sFile = "C:\Users\Mike58\Desktop\Cartel3.xlsx"
 'If XlsApriFile(xlApp,True,sFile,"Foglio1") Then ' istanzia excel su file
 If XlsApriFile(xlApp,True,,"Foglio1") Then ' istanzia excel
  Call ScriviIntestazioneColonne ' scrive le intestazioni delle colonne
  riga = 10 ' inizia a scrivere dalla riga voluta
  rigo = 1
  For n1 = 1 To 5
   For n2 = n1 + 1 To 6
    k = k + 1
    Nu(1) = n1
    Nu(2) = n2
    Ru(1) = 11
    riga = riga + 1 ' incrementa le righe
    Call Messaggio("Elaboro Ambi : " & riga)
    Call AvanzamentoElab(1,4005,riga)
    i = 1
    Call StatisticaFormazioneTurbo(Nu,Ru,2,rit,max,Incr,fre,Ini,fin)
    Call StatisticaFormazioneTurbo(Nu,Ru,2,rit1,max1,Incr1,fre1,Inix,fin)
    Call XlsScriviC(riga,i,k)'scrive la prima colonna del contatore
    For e = 1 To 1
     i = i + 1
     dataFin = XlsGetLetteraFromColonna(2) & rigo : Call XlsScrivi(dataFin,fin & " / " & DataEstrazione(fin))'scrivi data 1 riga
     sCoord = XlsGetLetteraFromColonna(2) & riga ' calcola la coordnata della cella dove scrivere
     sCell2 = XlsGetLetteraFromColonna(3) & riga '
     sCell3 = XlsGetLetteraFromColonna(4) & riga
     sCell4 = XlsGetLetteraFromColonna(5) & riga
     sCell5 = XlsGetLetteraFromColonna(6) & riga
     scell6 = XlsGetLetteraFromColonna(7) & riga
     scell7 = XlsGetLetteraFromColonna(8) & riga
     scell8 = XlsGetLetteraFromColonna(9) & riga
     scell9 = XlsGetLetteraFromColonna(10) & riga
     scell10 = XlsGetLetteraFromColonna(11) & riga
     scell11 = XlsGetLetteraFromColonna(12) & riga
     scell12 = XlsGetLetteraFromColonna(13) & riga
     scell13 = XlsGetLetteraFromColonna(14) & riga
     'scell14 = XlsGetLetteraFromColonna(15) & riga
     'scell15 = XlsGetLetteraFromColonna(16) & riga
     Call XlsScrivi(sCoord,max)'max 3950
     Call XlsScrivi(sCell2,max1)'max 8072
     'Call XlsScrivi(sCell3,StringaNumeri(Nu),,,True)
     Call XlsScrivi(sCell3,Format2(n1) & " . " & Format2(n2),,,True)
     Call XlsScrivi(sCell4,max + max1)'somma storici
     Call XlsScrivi(sCell5,rit)' ritardi attuali
     Call XlsScrivi(sCell6,fre)'freq 3950
     Call XlsScrivi(sCell7,fre1)'freq 8072
     Call XlsScrivi(sCell8,fre + fre1)'somma freq
     Call XlsScrivi(scell9,Int((max + max1)/2))'media storici
     Call XlsScrivi(sCell10,rit - max1)'max sro8072
     Call XlsScrivi(sCell11,rit - Int((max + max1)/2))'somma freq
     Call XlsScrivi(sCell12,rit - max)'maxsto 3950
     If max <> max1 Then Call XlsScrivi(scell13,"Y")
     If max = max1 Then Call XlsScrivi(scell13,"N")
    Next
   Next
   If ScriptInterrotto Then Exit For
  Next
  Scrivi "Ho scritto le righe in excel",1
  Scrivi "Tempo di elaborazione " & Round((Timer - t)/60,2) & " Minuti"
  Call XlsAutoFit("A1:" & XlsGetLetteraFromColonna(56)) ' esegue la funzione di adattamento delle colonne
  Call XlsMostra ' mostra excel all'utente
 End If
End Sub
Sub ScriviIntestazioneColonne
 ' scrive l'intestazione delle colonne nel foglio
 '................................................
 Call XlsScrivi("A1","Estraz.",,,True)
 '................................................
 sCoordC1 = "A10"
 Call XlsScrivi(sCoordC1,"ID",,,True)
 Call XlsScrivi("B10","Sto3950",,,True)
 Call XlsScrivi("C10","Sto8072",,,True)
 Call XlsScrivi("D10","Ambi",,,True)
 Call XlsScrivi("E10","So.2Sto",,,True)
 Call XlsScrivi("F10","Rit.Cro",,,True)
 Call XlsScrivi("G10","Fre.3950",,,True)
 Call XlsScrivi("H10","Fre.8072",,,True)
 Call XlsScrivi("I10","So.2Fre",,,True)
 Call XlsScrivi("J10","Med.Sto",,,True)
 Call XlsScrivi("K10","ColSto8072",,,True)
 Call XlsScrivi("L10","ColMedStSom",,,True)
 Call XlsScrivi("M10","ColSto3950",,,True)
 Call XlsScrivi("N10","Y/N")
 Call XlsFormatoCella(sCoordC1,,,,,,xlsCenter) ' imposta l'allineamento
 'Call XlsFormatoCella(cella2,,,,,,xlsCenter)
End Sub