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