giorgio1960
Super Member >GOLD<
....esportare l'output di uno script in excel? anticipatamente ringrazio
Follow along with the video below to see how to install our site as a web app on your home screen.
Nota: This feature may not be available in some browsers.
....esportare l'output di uno script in excel? anticipatamente ringrazio
Sub Main
' questo esempio esporta in excel il range di estrazioni selezionato
'' Dim xlApp ' oggetto excel
'' Dim idEstr,r,e,i,riga
'' Dim Inizio,Fine,nEstrTot
'' Dim nColor
'' Dim sCoord
Inizio = EstrazioneFin-9
Fine = EstrazioneFin
nEstrTot =(Fine + 1) - Inizio
If XlsApriFile(xlApp) Then ' istanzia excel
'' Call ScriviIntestazioneColonne ' scrive le intestazioni delle colonne
' ciclo per alimentare il foglio
'' riga = 1
For idEstr = Inizio To Fine ' cicla sulle estrazioni
riga = riga + 1 ' incrementa la riga dove andra a scrivere
i = 1
nColor = vbWhite ' preimposta il colore della colonna
' scrive la prima colonna con la data
Call XlsScriviC(riga,i,DataEstrazione(idEstr))'GetInfoEstrazione(idEstr))
' cicla sulle ruote dell'estrazione
For r = 1 To 12
If r <> 11 Then
'' ' ad ogni cambio ruota inverte il colore della colonna
'' If nColor = vbCyan Then
'' nColor = vbWhite
'' Else
'' nColor = vbCyan
'' End If
' ciclo per scrivere i numeri dell'estrazione
For e = 1 To 5
i = i + 1
'' sCoord = XlsGetLetteraFromColonna(i) & riga ' calcola la coordnata della cella dove scrivere
Call XlsScrivi((XlsGetLetteraFromColonna(i) & riga),Estratto(idEstr,r,e))',,,,,nColor)
Next
End If
Next
Call AvanzamentoElab(Inizio,Fine,idEstr)
If ScriptInterrotto Then Exit For
Next
Call XlsAutoFit("A1:" & XlsGetLetteraFromColonna(56) & nEstrTot) ' esegue la funzione di adattamento delle colonne
Call XlsMostra ' mostra excel all'utente
End If
End Sub
Ciao.
Dovresti copiare ciò che ti interessa dell' output
ed incollarlo in excel.
Poi evemtuslmente potrebbe servirti ina macro
per ripulire i dati fino ad ottenere ina tebella... utile.
Io lo faccio senza macro,è un po lungo ma ottengo quanto mi interessa!!
Segui quanto detto da Joe... una volta che hai i dati su excel ti accorgi che ogni riga è una stringa formata da dati più disparati alfanumerici che noterai si sono piazzati tutti sulla colonna A, che immagino sia bella larga..... a quel punto mettiti sulla colonna B e lavora con "Stringa Estrai" per estrapolare quello che ti interessa che può essere una stringa o un dato numerico per quest'ultimo dato stai attento perchèlo dovrai trasformare in numerico con un altra colonna appoggio moltiplicando il dato x 1.
Fai un poco di prove e vedrai che ci riesci
eh, eh .. anche io avevo pensato a uno forte........ chi meglio di Lui ?!Ops ...
... Mi viene in mente "ScriviResocontoXls".
Quasi-quasi sarebbe più facile per qualcuno ... che per il sottoscritto ... la macro.
Chissa !?!?!
'lo script opera sul range impostato nel programma
'la ruota viene chiesta all'utente durante l'elaborazione
'mostra la statistica decrescente per ritardo
Sub Main
'situazione del ritardo di ogni ambo di una certa ruota a RICHIESTA
Dim k
'È possibile utilizzare l'istruzione ReDim per modificare la dimensione di uno o più dimensioni
' di una matrice che è già stata dichiarata.Se si dispone di una matrice di grandi dimensioni'
' e non si necessita più di alcuni dei suoi elementi, ReDim può liberare un po' di memoria riducendo
' le dimensioni della matrice.Dall'altra parte invece, se il codice determina che una matrice necessita
' di più elementi, ReDim sarà in grado di aggiungerli.
'Vedi AMBETTO
ReDim aValori(4005,1)
Dim n1,n2
Dim Ruota,Rit,RitMax',PrAmbetto,RitPrA
Ruota = InputBox("Scegli la ruota da analizzare...",,1)
ord = InputBox("Ambo in ordine di Ritardo = 1 °°° Ambi in ordine Naturale = 2...",,1)
If Ruota > 0 Then
Call Messaggio("Statistica ambi")
For n1 = 1 To 89
For n2 = n1 + 1 To 90
k = k + 1
'PrAmbetto = Format2(n1) & " - " & Format2(Fuori90((n2) + 1))
Call StatAmbo(Ruota,n1,n2,Rit,RitMax,0,0,EstrazioneIni,EstrazioneFin)
aValori(k,1) = Rit
'RitPrA = Rit
aValori(k,0) = Format2(n1) & " - " & Format2(n2) & _
Space(4) & FormatSpace(Rit,6,True) & _
Space(4) & FormatSpace(RitMax,6,True) '& Space(4) & FormatSpace(PrAmbetto,6,True) & Space(4) & FormatSpace(RitPrA,6,True)
If ScriptInterrotto Then Exit For
Next
If ScriptInterrotto Then Exit For
Call AvanzamentoElab(1,89,n1)
Next
Call Messaggio("Ordinamento")
Call OrdinaMatrice(aValori,- 1,ord)
Call Messaggio("Scrivo output")
Call Scrivi(NomeRuota(Ruota))
Call Scrivi("Range da " & GetInfoEstrazione(EstrazioneIni) & " fino a " & GetInfoEstrazione(EstrazioneFin))
Call Scrivi(" AMBO " & Space(2) & FormatSpace("Rit",9,True))
For k = 1 To 4005
Call Scrivi(aValori(k,0))
If ScriptInterrotto Then Exit For
Next
End If
End Sub
Range da [00001] [ 1 ] 08.01.1871 fino a [08776] [144] 30.11.2013
AMBO Rit
01 - 02 209 1669
01 - 03 242 2082
01 - 04 384 816
01 - 05 44 2492
01 - 06 362 1076
01 - 07 71 1958
01 - 08 268 1113
01 - 09 29 1754
01 - 10 257 1603
01 - 11 51 1620
01 - 12 1157 1157
01 - 13 268 978
01 - 14 557 1521
01 - 15 277 1411
01 - 16 177 1560
01 - 17 938 1178
01 - 18 242 1264
01 - 19 396 922
01 - 20 71 2980
01 - 21 663 1034
01 - 22 926 1106
01 - 23 177 1812
01 - 24 551 1735
01 - 25 7 1219
01 - 26 277 2292
01 - 27 396 2044
01 - 28 70 1775
01 - 29 90 818
01 - 30 759 1236
01 - 31 350 1668
01 - 32 257 1598
01 - 33 277 1186
01 - 34 180 1222
01 - 35 1100 1100
01 - 36 70 1394
01 - 37 403 2000
01 - 38 350 1204
01 - 39 277 2287
01 - 40 51 1314
01 - 41 1157 1345
01 - 42 1055 1055
01 - 43 51 1832
01 - 44 403 2332
01 - 45 759 1762
01 - 46 436 1048
01 - 47 71 1762
01 - 48 497 1214
01 - 49 926 1229
01 - 50 592 1561
01 - 51 257 1350
01 - 52 29 1610
01 - 53 615 1628
01 - 54 70 1076
01 - 55 663 1043
01 - 56 25 2088
01 - 57 503 1830
01 - 58 25 1868
Range da [00001] [ 1 ] 08.01.1871 fino a [08776] [144] 30.11.2013 Bari
AMBO Rit ambo1 ambo2 ritar ambo1 ambo2 ritar
ora l'ambo 1 e 57 giocandolo x ambetto avremo 4 ambi con in grassetto il relativo ritardo, così:
1 58 [B]25[/B] 1 56 [B]25[/B] 2 57 [B]363[/B] 90 57 [B]444[/B]
mentre per 1 e 58 avremo:
1 59 [B]1247[/B]1 57 [B]503[/B] 2 58 [B]363[/B] 90 58 [B]1566[/B]
ora ordinandolo in un certo modo si noterà che gli ambi 2 e 58 e 2 e 57 hanno lo stesso ritardo mentre 1 e 58 e 1 e 56 anche stesso ritardo quindi giocando (x ambetto) i num 1 58 e 59 su bari avremo un modo come un altro di giocare con un certo criterio logico( per quello che x noi intendiamo logico sic!) l'ambetto . esito primo colpo il 3/12 : 57-59
il caratter chr(9) non è niente altro che vbTab ...
Scrivi "ciao" & vbTab & "joe"
no il tab è una spaziatura è giusto cosi -- è la tabulazione delle vecchi emacchine da scrivere ..
ad ogni modo con la funzione carica dati esterni di excel si puo impostare un carattere a scelta come delimitatore