Novità

Errore Script e "Correzione"

Xeroxs

Advanced Member >PLATINUM<
Buongiorno a Tutti
Sto Creando uno script sulle somme degli estratti, ma mi da un errore a cui non riesco porre rimedio,
inoltre ho voluto evidenziare gli estratti per una visuale più carina, ma nel farla non riesco a mettere a capo una riga come sarebbe più giusto ma anche quì non riesco a farlo


Vorrei che fosse così esposta

Estrazione n.9791 del 07.07.2020 NA 88 44 31 06 08 - Somma Estratti = 87
Estrazione n.9791 del 07.07.2020 VE 82 62 87 73 59


Qui non sono colorati ma nello script si, ma mette tutto sulla stessa linea,
come posso fare?


Per quanto riguarda l'errore è certamente un if o una condizione da me scritta male ma proprio non comrendo dove...


Questo è lo script


Codice:
Option Explicit
Sub Main
   Dim R1,R2,P1,P2,P3,Clp,K
   Dim Ruote(2),Poste(2),Posta(5),Num1(10)
   Dim Ini,FIn,Es,QE
   Dim A,B,E1,E2
   Posta(1) = 1 : Poste(1) = 1 : Poste(2) = 1
   QE = CInt(InputBox("Quante estrazioni vuoi controllare?",,50))
   Clp = CInt(InputBox("Per quanti colpi vuoi fare la ricerca",,9))
   FIn = EstrazioneFin
   Ini = FIn - QE
   Scrivi String(90,"-") & " By Xeroxs " & "-----",1,,,0
   Scrivi String(41," ") & "****** Resoconto ****** ",1,,,2
   Scrivi String(41," ") & DataEstrazione(Ini) & " - " & DataEstrazione(FIn),1,,,2
   Scrivi String(7," ") & " Metodo - La Somma Comune Tra Gli Estratti di Una Ruota ed il Terzo Estratto di Altra Ruota ",1,,,0
   Scrivi String(106,"-"),1,,,0
   For Es = Ini To FIn
      AvanzamentoElab Ini,FIn,Es
      Messaggio " * Script By Xeroxs *"
      For R1 = 1 To 10
            A = Fuori90(SommaEstratti(Es,R1))
            'R2 = R1 + 1 ' -------------------------------------------------- Attivare Per Ruote Consecutive
           ' Ricerca la Condizione Su Tutte le Ruote
            For R2 = R1 + 1 To 12
               If R2 = 11 Then R2 = 12
           ' -------------------------------------------------------------------   
                  B = Estratto(Es,R2,P1)
                  '
                  If Posizione(Es,R2,A) = 3 Then
                  '------------------------------------------------------------------------- Ambate
                  Num1(1) = 90
                  'Num1(2) = A
                  '------------------------------------------------------------------------------------
                  ColoreTesto 1 : K = K + 1 : Scrivi String(96,"*") & " Caso n°" & Format2(K),1
                  ColoreTesto 0
                  Scrivi
                  Scrivi(" Estrazione n." & Format2(Es) & " del " & DataEstrazione(Es)),1,0
                  Scrivi "  " & SiglaRuota(R1) & " ",1,0
                  For P2 = 1 To 5
                     E1 = Estratto(Es,R1,P2)
                     'If E1 = A Then
                        Call ColoreTesto(2)
                     'Else
                        'Call ColoreTesto(0)
                     'End If
                     Call Scrivi(Format2(E1) & " ",1,0)
                     Call ColoreTesto(0)
                  Next
                  Scrivi " - Somma Estratti = ",1,0
                  Call ColoreTesto(2)
                  Call Scrivi(Format2(A) & " ",1,0)
                  Call ColoreTesto(0)
                  Scrivi(" Estrazione n." & Format2(Es) & " del " & DataEstrazione(Es)),1,0
                  Scrivi "  " & SiglaRuota(R2) & " ",1,0
                  For P3 = 1 To 5
                     E2 = Estratto(Es,R2,P3)
                     If E2 = A Then
                         Call ColoreTesto(2)
                     Else
                        Call ColoreTesto(0)
                     End If
                     Call Scrivi(Format2(E2) & " ",1,0)
                     Call ColoreTesto(0)
                  Next
                  Scrivi
                  Scrivi
                  Ruote(1) = R1
                  Ruote(2) = R2
                  ImpostaGiocata 1,Num1,Ruote,Posta,Clp
                  Gioca Es
               End If
            Next ' Chiude R2 = Ogni Ruota
      Next
   Next
   ScriviResoconto
End Sub


Grazie come sempre
 
Ciao a Tutti.

Ciao Xeroxs, sono intervenuto dove ci sono gli asterischi
c'è ancora qualcosa di inutile ma l'ho lasciato perchè penso che ti serva per altro

Codice:
Option Explicit
Sub Main
   Dim R1,R2,P1,P2,P3,Clp,K
   Dim Ruote(2),Poste(2),Posta(5),Num1(10)
   Dim Ini,FIn,Es,QE
   Dim A,B,E1,E2
   Posta(1) = 1 : Poste(1) = 1 : Poste(2) = 1
   QE = CInt(InputBox("Quante estrazioni vuoi controllare?",,50))
   Clp = CInt(InputBox("Per quanti colpi vuoi fare la ricerca",,9))
   FIn = EstrazioneFin
   Ini = FIn - QE
   Scrivi String(90,"-") & " By Xeroxs " & "-----",1,,,0
   Scrivi String(41," ") & "****** Resoconto ****** ",1,,,2
   Scrivi String(41," ") & DataEstrazione(Ini) & " - " & DataEstrazione(FIn),1,,,2
   Scrivi String(7," ") & " Metodo - La Somma Comune Tra Gli Estratti di Una Ruota ed il Terzo Estratto di Altra Ruota ",1,,,0
   Scrivi String(106,"-"),1,,,0
   For Es = Ini To FIn
      AvanzamentoElab Ini,FIn,Es
      Messaggio " * Script By Xeroxs *"
      For R1 = 1 To 10
            A = Fuori90(SommaEstratti(Es,R1))
            'R2 = R1 + 1 ' -------------------------------------------------- Attivare Per Ruote Consecutive
           ' Ricerca la Condizione Su Tutte le Ruote
            For R2 = R1 + 1 To 12
               If R2 = 11 Then R2 = 12
           ' -------------------------------------------------------------------
          
                  B = Estratto(Es,R2,3) '*********************************************
                  '
                  'If Posizione(Es,R2,A) = 3 Then '**********************************
                  '------------------------------------------------------------------------- Ambate
                  Num1(1) = 90
                  'Num1(2) = A '************************************
                  Num1(2) = Fuori90 (A + B)'***********************************

                  '------------------------------------------------------------------------------------
                  ColoreTesto 1 : K = K + 1 : Scrivi String(96,"*") & " Caso n°" & Format2(K),1
                  ColoreTesto 0
                  Scrivi
                  Scrivi(" Estrazione n." & Format2(Es) & " del " & DataEstrazione(Es)),1,0
                  Scrivi "  " & SiglaRuota(R1) & " " & StringaEstratti(Es,R1),1,0
                 ' For P2 = 1 To 5 '************************************
                  '   E1 = Estratto(Es,R1,P2)******************************
                     'If E1 = A Then ***********************************
                   '     Call ColoreTesto(2)***************************
                     'Else *****************************************
                        'Call ColoreTesto(0)****************************
                     'End If ******************************************
                    ' Call Scrivi(Format2(E1) & " ",1,0)******************
                     'Call ColoreTesto(0)***********************************
                 ' Next ***********************************************
                  Scrivi " - Somma Estratti = ",1,0
                  Call ColoreTesto(2)
                  'Call Scrivi(Format2(A) & " ",1,0) ***************************************
             
                  Call Scrivi(Format2(A) & " + " & Format2(B) & " = " & Format2 (Num1(2)),1)'ho tolto lo zero ed ho aggiunto altro

                  Call ColoreTesto(0)
                  Scrivi(" Estrazione n." & Format2(Es) & " del " & DataEstrazione(Es)),1,0
                  Scrivi "  " & SiglaRuota(R2) & " ",1,0
                  For P3 = 1 To 5
                     E2 = Estratto(Es,R2,P3)
                     If E2 = B Then
                         Call ColoreTesto(2)
                     Else
                        Call ColoreTesto(0)
                     End If
                     Call Scrivi(Format2(E2) & " ",1,0)
                     Call ColoreTesto(0)
                  Next
                  Scrivi
                  Scrivi
                  Ruote(1) = R1
                  Ruote(2) = R2
                  ImpostaGiocata 1,Num1,Ruote,Poste,Clp '********************************
                  Gioca Es
               'End If '*************************************
            Next ' Chiude R2 = Ogni Ruota
      Next
   Next
   ScriviResoconto
End Sub
 
Ultima modifica:
Grazie Salvo50,
Mi ero intestardito con L if della posizione che bastava imporla nel modo da Te scritto, come sempre preciso e chiaro nell'esposizione dei Dati, infatti per la realizzazione di questo metodo ho preso spunto da alcuni Tuoi script dove evidenziare gli estratti è una cosa che mi piace molto dal mio punto di vista.
Colgo l'occasione non solo per Ringraziarti per il tuo intervento che mi ha fatto capire altre cose dove poter migliorare anche nell'esposizione dei dati, ma anche per Quanto Fai e condividi, Dove Io cerco di prendere Spunto per le mie idee di Calcolo, infatti conservo alcuni Tuoi lavori come quelli degli Altri, non per il metodo esposto ma specialmente per come scritto.
Anche Tu Sei un Ottimo Scripter, infatti quando vedo i Tuoi lavori come camuffati e fatti propri da altri ormai riconosco il tuo lavoro come quello di I-Legend o Mike58 o Joe, sperando di Non dimenticarne uno, Io penso che posso si modificare qualcosa ma farlo passare per Mio la trovo una cosa poco rispettosa, al momento posso dire di essere migliorato molto e come Vedi cerco un pò di aggiungere della personalizzazione al mio lavoro, ma non sono ancora alla Vostra altezza.

Per questo ho bisogno ancora del Vostro intervento per porre rimedio anche a volte alle mie disattenzioni.

Grazie Ancora.
 
Neanche io sono all'altezza di Giggio, Joe, Mike58, Claudio8, ILegend, Enplein, Master, Magia ecc..., per me sono irraggiungibili
 
Ultima modifica:
Ciao, Salvo50
Sono Convinto che Alcuni sono Davvero irraggiungibili per molti aspetti, Io per quanto Vedo e per come lo Fai Sei Davvero Bravo e ci metti molto di Te Stesso e questo non è poco, Hai eseguito lavori che parlano per Te, al di là delle qualità di Ognuno di Voi,
Se Non Ti Offendi Vorrei dirTi di Non sottovalutarTi.

E sono Convinto che Molti di Loro pensano questo.
Ultima cosa sembrerò prolisso ma non faccio mai complimenti a caso, Ho avuto a che fare con persone che al di là "di questo Argomento del Lotto e Spaziometria" Copiano nella Vita ma poi quando sono soli a dover esporre la loro conoscenza, non possono perchè non è mai stata da loro assorbita, Tu Sai ciò che fai ed farina del tuo sacco e questo non è poco al Giorno d'oggi.... Sei Diverso dagli Altri ma pur sempre Bravo in Ciò che Fai...
E non Ti Dico questo per l aiuto che mi dai.
;):)(y):);)
 

Ultima estrazione Lotto

  • Estrazione del lotto
    sabato 11 gennaio 2025
    Bari
    73
    43
    01
    58
    81
    Cagliari
    69
    60
    18
    02
    10
    Firenze
    25
    32
    18
    55
    54
    Genova
    48
    05
    40
    34
    69
    Milano
    10
    07
    70
    44
    79
    Napoli
    11
    89
    01
    34
    80
    Palermo
    37
    80
    82
    44
    77
    Roma
    78
    04
    38
    39
    56
    Torino
    08
    13
    30
    27
    24
    Venezia
    56
    75
    36
    18
    70
    Nazionale
    63
    83
    19
    31
    80
    Estrazione Simbolotto
    Bari
    35
    34
    12
    23
    20
Indietro
Alto