Novità

NUOVO AMBIENTE SCRIPT AREA TECNICA

  • Creatore Discussione Creatore Discussione LuigiB
  • Data di inizio Data di inizio
lo sai che da piccolo alle elementari andavo in una scuola di suore tedesche, ancora mi ricordo quante volte arrivava da dietro madre maria Micaela a tirare le orecchie come fossero yo yo .. per non parlare di madre Ruth ..
ma i colori che vuoi impostare si riferiscono ad excel ?
 
lo sai che da piccolo alle elementari andavo in una scuola di suore tedesche, ancora mi ricordo quante volte arrivava da dietro madre maria Micaela a tirare le orecchie come fossero yo yo .. per non parlare di madre Ruth ..
ma i colori che vuoi impostare si riferiscono ad excel ?
Qualcosa di teutonico e' rimasto nelle tue corde :p grazie per averlo condiviso con me :)!
Si mi riferisco a excel, per impostare i colori dello sfondo delle celle e il colore dei caratteri che le popolano. Non ho trovato le tavolozze per scegliere i miei colori usuali o comunque quelli che mi servono in funzione di dove sara' usato il foglio elettronico.

p.s. FYI, la mia versione di excel (che ho ereditato for free) ha comuque un limite nelle righe che si possono creare, sono solo 32,767 partendo da 0 (zero). Ho letto i vari BIFF e le versioni piu' recenti hanno una quantita' pressoche' illimitata (mi sembra siano circa 2 Mld di righe o la memoria disponibile nel caso della visualizzazione. Ma per me questo non e' limitante, assolutamente. Mi conforta che ora sappiamo come ovviare alla sviluppanda Waynes Grid. E rispetto a questa i vantaggi sono notevolissimi... Si puo' usare quasi tutto di excel comodamente da tB, grafici, tabelle pivot, scenari, filtri, sort, simulazioni,etc. E NON e' cosa da poco!!!
 
Ultima modifica:
ah per quell oc'è la funzione RGB , gli passi i valori di red green e blue e quella t ritorna il colore corrispondente ..quindi puoi banalmente aprire paint e vedere da li quali valori di rgb usare per il tuo colore preferito.

oppure metti il colore in excel e poi lo leggi tramite codice , torna un intero long che poi basta ricordartelo per usarlo

metti questa macro in excel

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Foglio1.Cells(1, 1) = ActiveCell.Interior.Color


End Sub



1677054765949.png
 
Ultima modifica di un moderatore:
ah per quell oc'è la funzione RGB , gli passi i valori di red green e blue e quella t ritorna il colore corrispondente ..quindi puoi banalmente aprire paint e vedere da li quali valori di rgb usare per il tuo colore preferito.

oppure metti il colore in excel e poi lo leggi tramite codice , torna un intero long che poi basta ricordartelo per usarlo

metti questa macro in excel

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Foglio1.Cells(1, 1) = ActiveCell.Interior.Color


End Sub



Vedi l'allegato 2254022
Un'altra dritta che vale l'oro del tuo peso, confidando tu sia un Marcantonio oppure in subordine Non mingherlino! Per i colori erroneamente pensavo si dovessero settare in esadecimale, ma in questa maniera e' davvero semplice.
Grazie mille
 
se funzionasse l'oggetto OLE di twinbasic potresti far apaprire excel direttamente dentro un form , il limite docvrebeb essere introno al 65 mila .. in pratica un intero di 4 byte senza segno.
Non ti consiglio di scrivere i file excel a basso livello , non ha senso tanto excel devi averlo se vuoi usare i lfile che scrivi , scrivere a basso livello pero aumenta la velocità
 
Un'altra dritta che vale l'oro del tuo peso, confidando tu sia un Marcantonio oppure in subordine Non mingherlino! Per i colori erroneamente pensavo si dovessero settare in esadecimale, ma in questa maniera e' davvero semplice.
Grazie mille
ahah mingherlino non lo sono ..
 
se funzionasse l'oggetto OLE di twinbasic potresti far apaprire excel direttamente dentro un form , il limite docvrebeb essere introno al 65 mila .. in pratica un intero di 4 byte senza segno.
Non ti consiglio di scrivere i file excel a basso livello , non ha senso tanto excel devi averlo se vuoi usare i lfile che scrivi , scrivere a basso livello pero aumenta la velocità
Ho fatto vedere un grafico a torta in una form, con OLE e
excel.application.charts(1).charts.Add
excel.application.charts(1).charts.Activate
excel.application.charts(1).charts.chartwizard specificando tabella e range con excel.application.worksheets("NomeTabella").Range(aInizio:AFine") e anche il relativo titolo
excel.application.charts(1).chartArea

e... sembra funzionare!

Posso fare entrambe le cose, se mi serve per una specifica versione di excel (quindi non per me personalmente)lo scrivo byte per byte, negli headers, e poi popolo il foglio. Se invece mi serve un foglio generico, uso l'oggetto excel...senza perdere tempo. Devo imparare a scrivere a basso livello in maniera che sia compatibile con i software FOSS, Open Office,Libre Office, Star Office, cioe' un subset di funzionalita' compatibili e disponibili in questi applicativivcitati. Ma questo per ora non e' nelle piu' impellenti mia priorita'.Comunque per questo basta guardare il BIFF relativo per scrivere un foglio per il formato .xls il piu' presente e disponibile tra gli excel like for free...
 
Ultima modifica:
ah pensavoche ole non fungesse in quanto su tutte le proprietà c'era scritto non implementato. meglio cosi
 
ah pensavoche ole non fungesse in quanto su tutte le proprietà c'era scritto non implementato. meglio cosi
Non vorrei aver lanciato l'eseguibile creato dal compilatore c3 di vb6... verifico e ti rispondo.

Purtroppo e' come hai detto tu...
comunque in allegato c'e' il progetto.. ma serve a poco se OLE non e' implementato. Scusa per la distrazione. Ho lanciato l'exe creato da vb6...


1677057749325.png
 

Allegati

Ultima modifica:
Ecco un piccolissimo esempio, poche linee di codice, per sfruttare la presenza di excel per costruire un potentissimo grid, aspettando Godot... Wayne!

1677081842586.png

... e per evitare di digitare il codice...per coloro che volessero riprodurlo sul proprio pc, SE, e solo se, e' gia presente MS EXCEL...
...eccolo! Per questo esempio, ho usato tB beta 254
GRAZIE Luigi (y)

Codice:
Class Form1

    Sub New()
    End Sub
 
    Private Sub Form_Load()
 
    End Sub
 
    Private Sub Command1_Click()
    '---------------------------------------------------------------------
    ' codice adattato dall'esempio di SLDR, senza la sua consueta dritta
    ' non ci sarei arrivato cosi presto...
    ' --------------------------------------------------------------------
 
        On Error GoTo Errore:
 
        Dim xlApp As Excel.Application
        Dim Wb As Excel.Workbook
        Dim xlSheet As Excel.Worksheet
 
        Set xlApp = CreateObject("Excel.application")
        Set Wb = xlApp.Workbooks.Add
        Set xlSheet = Wb.Worksheets(1)
 
'       xlSheet.Cells (1, 1) = "Test"
'       xlSheet.Range ("A2") = "test2"
'       xlSheet.Range ("A3:d3").Interior.Color = vbRed
 
'       xlApp.Visible = True
 
        Dim nVnt     As Variant
        Dim vX       As Variant
        Dim vY       As Variant
        Dim x        As Long
        Dim y        As Long
 
         For y = 1 To 50               
            For x = 1 To 5              
                vX = x                     
                vY = y
   
                xlSheet.Cells(vY, vX) = "Cella " & Chr$(x + 64) & Str$(y)
           Next x

           vX = 6
           nVnt = y + y / 10
 
           xlSheet.Cells(vY, vX) = nVnt

           vX = 7
             
           xlSheet.Cells(vY, vX) = Str$(1 + Int(90 * Rnd()))
         Next y
         xlApp.Visible = True
 
        Errore:
        If Err <> 0 Then
           MsgBox Err.Description
        End If
    End Sub
 
Ultima modifica:
Ho costruito anch'io un piccolo mostro a tre teste.

Per provare e ... con Spaziometria, per la maggiore dimestichezza che ne ho.

Nella prima parte di esso si genera una sorte di "pronostico" cercando un ambo bivalente. Trovato ...

Nella seconda (utile soprattutto per verifica di debug) lo si esplicita nei 2 numeri e nelle 2 ruote coinvolte.

La terza parte ripropone per sommi capi lo script che Luigi ha fatto, per la visualizzazione estesa degli estratti nelle 10 ruote.

In quest'ultima parte però si da evidenza dell' Ambo Bivalente, che si era inteso essere pronostico,

attribuendogli un suo COLORE unico che gli si è riservato/attribuito.

Dunque SOLO quanto SPECIFICATO in pronostico è trovato e posto in evidenza nei NUMERI nel COLORE / RUOTE come SORTE.

Sarà (spero possibile) specificare un certo numero di pronostici contemporaneamente rendendoli distinguibili INDIVIDUALMENTE.

Immagine.png

:)
 
Ultima modifica:
Ecco un piccolissimo esempio, poche linee di codice, per sfruttare la presenza di excel per costruire un potentissimo grid, aspettando Godot... Wayne!

Vedi l'allegato 2254036

... e per evitare di digitare il codice...per coloro che volessero riprodurlo sul proprio pc, SE, e solo se, e' gia presente MS EXCEL...
...eccolo! Per questo esempio, ho usato tB beta 254
GRAZIE Luigi (y)

Codice:
Class Form1

    Sub New()
    End Sub
 
    Private Sub Form_Load()
 
    End Sub
 
    Private Sub Command1_Click()
    '---------------------------------------------------------------------
    ' codice adattato dall'esempio di SLDR, senza la sua consueta dritta
    ' non ci sarei arrivato cosi presto...
    ' --------------------------------------------------------------------
 
        On Error GoTo Errore:
 
        Dim xlApp As Excel.Application
        Dim Wb As Excel.Workbook
        Dim xlSheet As Excel.Worksheet
 
        Set xlApp = CreateObject("Excel.application")
        Set Wb = xlApp.Workbooks.Add
        Set xlSheet = Wb.Worksheets(1)
 
'       xlSheet.Cells (1, 1) = "Test"
'       xlSheet.Range ("A2") = "test2"
'       xlSheet.Range ("A3:d3").Interior.Color = vbRed
 
'       xlApp.Visible = True
 
        Dim nVnt     As Variant
        Dim vX       As Variant
        Dim vY       As Variant
        Dim x        As Long
        Dim y        As Long
 
         For y = 1 To 50             
            For x = 1 To 5            
                vX = x                   
                vY = y
 
                xlSheet.Cells(vY, vX) = "Cella " & Chr$(x + 64) & Str$(y)
           Next x

           vX = 6
           nVnt = y + y / 10
 
           xlSheet.Cells(vY, vX) = nVnt

           vX = 7
           
           xlSheet.Cells(vY, vX) = Str$(1 + Int(90 * Rnd()))
         Next y
         xlApp.Visible = True
 
        Errore:
        If Err <> 0 Then
           MsgBox Err.Description
        End If
    End Sub
(y) Grazie a te Rookie per la gentile condivisione e a Luigi per l'aiuto.
Un saluto a tutti.

ROOKIE.JPG
 
Uno script per non perdere l'obiettivo inerente ai codici lotto e modus operandi.

Codice:
Dim ret As STRUCT_FRZ_STATISTICA_SINGOLO_ESITO
Dim Ris As STRUCT_VERIFICAESITO_RISULTATO
    Dim aTrovati () As STRUCT_STATISTICHE_TROVATI
   Dim aNumeri As Variant
   Dim aRuote As Variant
   Dim T  As Variant
   Dim sorte As Long = 2
   Dim nColpi As Long = 1
   Dim k As Long
   Dim kk As Long
   Dim a As String
   Dim n1 As Variant, n2 As Variant
  
   Dim ini As Long = EstrazioneIni
   Dim fin As Long = EstrazioneFin
  
   Scrivi "Ambi migliori per PresenzeMultiple", 1, , vbBlack, vbWhite, 150
   aRuote = Array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10) ' Tutte
   T = Array("  Ambo  ", "Ritardo", "RitMax", "Presenze", "Presenze_Multipla", "Verifica Ultima sortita")
   Call InitTabella(T, vbGreen, , , vbWhite)
   For n1 = 1 To 89
   For n2 = n1 + 1 To 90
   aNumeri = Array (n1, n2)
   Call StatisticaSingoloEsito(aNumeri, ini, fin, sorte, ret, aRuote)
  
  If VerificaEsito(aNumeri, sorte, fin - ret.RetValori.Ritardo, Ris, aRuote, , nColpi, aTrovati) Then
        'Scrivi "Esito al colpo " & Ris.ColpiUsati
        'Scrivi "Sorte uscita " & Ris.EsitoTrovato
        'Scrivi "Presenze " & Ris.Presenze
        'Scrivi "PresenzeMult " & Ris.PresenzeMultiple
        For k = 1 To UBound(aTrovati)
            'Scrivi (StringaNumeri(aTrovati(k).aNumeri) & " all'estrazione " & aTrovati(k).idEstrazione & " ruota  " & aTrovati(k).idRuota)
            a = SiglaRuota(aTrovati(k).idRuota) & " - " & StringaNumeri(aTrovati(k).aNumeri) & " - Colpo : " & Ris.ColpiUsati & " <> " & GetInfoEstrazione (aTrovati(k).idEstrazione)
            'a = "-"
        Next
        
        
    Else
        Scrivi "Esito non trovato"
   End If
   'Scrivi "Ritardo      : " & ret.RetValori.Ritardo
   'Scrivi "RitardoMax   : " & ret.RetValori.RitardoMax
   'Scrivi "Presenze     : (t)" & ret.RetValori.Presenze
   'Scrivi "PresenzeMult : " & ret.RetValori.PresenzeMultiple
   If ret.RetValori.PresenzeMultiple > 280 Then
   kk = kk + 1
   Call AvanzamentoElaborazione(100, 10)
'Call Messaggio("Elaborazione Attendere ")
Call Messaggio("Script By Mike58")
Messaggio "Trovati.... " & kk & " Numeri... " & StringaNumeri (aNumeri) & " < Frequenze > " & ret.RetValori.PresenzeMultiple, True
    T = Array(StringaNumeri(aNumeri), ret.RetValori.Ritardo, ret.RetValori.RitardoMax, ret.RetValori.Presenze, ret.RetValori.PresenzeMultiple, a)
  Call AddRigaTabella(T)
  End If
  Next
  Next
  Call CreaTabella()
   Scrivi " Tempo Trascorso : " & TempoElaborazioneSecondi & " sec "
Ambi migliori per PresenzeMultiple

Ambo
Ritardo
RitMax
Presenze
Presenze_Multipla
Verifica Ultima sortita
06.23​
1​
214​
277​
281​
Ge - 06.23 - Colpo : 1 <> Id : 10201 18/02/2023 Indice Annuale : 21​
07.53​
47​
319​
278​
282​
Ge - 07.53 - Colpo : 1 <> Id : 10155 03/11/2022 Indice Annuale : 132​
15.25​
23​
234​
278​
283​
Rm - 25.15 - Colpo : 1 <> Id : 10179 29/12/2022 Indice Annuale : 156​
16.81​
26​
224​
279​
282​
Fi - 16.81 - Colpo : 1 <> Id : 10176 22/12/2022 Indice Annuale : 153​
19.26​
30​
184​
283​
288​
To - 19.26 - Colpo : 1 <> Id : 10172 13/12/2022 Indice Annuale : 149​
20.81​
78​
229​
284​
287​
Na - 20.81 - Colpo : 1 <> Id : 10124 23/08/2022 Indice Annuale : 101​
30.83​
54​
236​
279​
282​
Rm - 83.30 - Colpo : 1 <> Id : 10148 18/10/2022 Indice Annuale : 125​
51.81​
15​
221​
281​
284​
Mi - 51.81 - Colpo : 1 <> Id : 10187 17/01/2023 Indice Annuale : 7​
52.81​
11​
276​
279​
281​
Ge - 81.52 - Colpo : 1 <> Id : 10191 26/01/2023 Indice Annuale : 11​
60.81​
4​
273​
283​
287​
Na - 60.81 - Colpo : 1 <> Id : 10198 11/02/2023 Indice Annuale : 18​
80.90​
7​
215​
281​
285​
Ca - 90.80 - Colpo : 1 <> Id : 10195 04/02/2023 Indice Annuale : 15​
Tempo Trascorso : 30 sec
 
Ho costruito anch'io un piccolo mostro a tre teste.

Per provare e ... con Spaziometria, per la maggiore dimestichezza che ne ho.

Nella prima parte di esso si genera una sorte di "pronostico" cercando un ambo bivalente. Trovato ...

Nella seconda (utile soprattutto per verifica di debug) lo si esplicita nei 2 numeri e nelle 2 ruote coinvolte.

La terza parte ripropone per sommi capi lo script che Luigi ha fatto, per la visualizzazione estesa degli estratti nelle 10 ruote.

In quest'ultima parte però si da evidenza dell' Ambo Bivalente, che si era inteso essere pronostico,

attribuendogli un suo COLORE unico che gli si è riservato/attribuito.

Dunque SOLO quanto SPECIFICATO in pronostico è trovato e posto in evidenza nei NUMERI nel COLORE / RUOTE come SORTE.

Sarà (spero possibile) specificare un certo numero di pronostici contemporaneamente rendendoli distinguibili INDIVIDUALMENTE.

Vedi l'allegato 2254065

:)
Caro Joe, questa "vista" che hai presentato ispira qualcosa da emulare con tb+excel... devo dire che la trovo assai efficace e selettiva, due sole nuances di un tono tra l'arancione e il marrone chiaro (da quello che vedo col mio monitor, spero non sia daltonismo incipiente). Complimenti!
 
Ultima modifica:

Ultima estrazione Lotto

  • Estrazione del lotto
    sabato 23 novembre 2024
    Bari
    33
    80
    86
    52
    25
    Cagliari
    67
    57
    59
    05
    80
    Firenze
    31
    32
    58
    88
    77
    Genova
    40
    39
    23
    36
    81
    Milano
    28
    58
    45
    25
    38
    Napoli
    20
    82
    23
    44
    57
    Palermo
    76
    56
    88
    62
    31
    Roma
    12
    81
    59
    74
    72
    Torino
    46
    53
    72
    45
    23
    Venezia
    04
    12
    42
    64
    20
    Nazionale
    63
    44
    78
    10
    55
    Estrazione Simbolotto
    Torino
    43
    42
    12
    39
    22
Indietro
Alto