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.
Option Explicit
Sub Main
Dim qEstr
Dim R,C,Fin,Ini
Dim E
Dim Ruota
Dim IniCol,FinCol
ReDim aN(11,90)
For R = righe To 1 Step - 1
If GetValueInt(R,C) > 0 Then ' as Long [Ottiene il valore di una cella espresso come numero intero]
Fin = R
Exit For
End If
Next
qEstr=CInt(InputBox(" Inserisci quante estrazioni vuoi visualizzare","Estrazioni esaminate",9))-1
Ini = Fin - qEstr
For Ruota = 1 To 11
FinCol = Ruota*5
IniCol = FinCol - 4
For R = Ini To Fin
For C = IniCol To FinCol
E = GetValueInt(R,C)' As String [Ottiene il valore di una cella eventualmente formattato a 2 cifre con 0 ]
aN(Ruota,E) = aN(Ruota,E) + 1
'Call setrettangolo(R,C)
Next
Next
Next
For Ruota = 1 To 11
FinCol = Ruota*5
IniCol = FinCol - 4
For R = Ini To Fin
For C = IniCol To FinCol
E = GetValueint(R,C)' As String [Ottiene il valore di una cella eventualmente formattato a 2 cifre con 0 ]
If aN(Ruota,E) = 2 Then '
Call setrettangolo(R,C)
End If
Next
Next
Next
End Sub
Option Explicit
Sub Main
Dim qEstr
Dim Freq
Dim R,C,Fin,Ini
Dim E
Dim Ruota
Dim IniCol,FinCol
ReDim aN(11,90)
For R = righe To 1 Step - 1
If GetValueInt(R,C) > 0 Then ' as Long [Ottiene il valore di una cella espresso come numero intero]
Fin = R
Exit For
End If
Next
qEstr=CInt(InputBox(" Inserisci quante estrazioni vuoi visualizzare","Estrazioni esaminate",9))-1
Freq=CInt(InputBox(" Inserisci quale frequenza visualizzare","Frequenze",2))
Ini = Fin - qEstr
For Ruota = 1 To 11
FinCol = Ruota*5
IniCol = FinCol - 4
For R = Ini To Fin
For C = IniCol To FinCol
E = GetValueInt(R,C)' As String [Ottiene il valore di una cella eventualmente formattato a 2 cifre con 0 ]
aN(Ruota,E) = aN(Ruota,E) + 1
'Call setrettangolo(R,C)
Next
Next
Next
For Ruota = 1 To 11
FinCol = Ruota*5
IniCol = FinCol - 4
For R = Ini To Fin
For C = IniCol To FinCol
E = GetValueint(R,C)' As String [Ottiene il valore di una cella eventualmente formattato a 2 cifre con 0 ]
If aN(Ruota,E) = Freq Then '
Call setrettangolo(R,C)
End If
Next
Next
Next
End Sub
legend ,per favore, puoi fare un "disegnino" step by step non riesco proprio a cacciare un ragno dal buco come si lanciano ....abbi pazienza-Non riesco ad andare avanti eppure sembra essere più facile di spazio----ciao luigi Ho provato a fare un piccolo script per chi vuole evidenziare i numeri ripetuti =2 (no >= ) per costruirsi delle strutture spaziometriche
si possono scegliere il numero di estrazioni da controllare,
vediamo se funzia,
P.S
forse l ho fatta troppa complicata , sicuramente ci sono dei comandi per trovare l ultima estrazione in archivio
al momento Righe conteggia anche le righevuote credo
Ciao
P.P.S
sono troppo arrugginito
ecco lo script di test
Codice:Option Explicit Sub Main Dim qEstr Dim R,C,Fin,Ini Dim E Dim Ruota Dim IniCol,FinCol ReDim aN(11,90) For R = righe To 1 Step - 1 If GetValueInt(R,C) > 0 Then ' as Long [Ottiene il valore di una cella espresso come numero intero] Fin = R Exit For End If Next qEstr=CInt(InputBox(" Inserisci quante estrazioni vuoi visualizzare","Estrazioni esaminate",9))-1 Ini = Fin - qEstr For Ruota = 1 To 11 FinCol = Ruota*5 IniCol = FinCol - 4 For R = Ini To Fin For C = IniCol To FinCol E = GetValueInt(R,C)' As String [Ottiene il valore di una cella eventualmente formattato a 2 cifre con 0 ] aN(Ruota,E) = aN(Ruota,E) + 1 'Call setrettangolo(R,C) Next Next Next For Ruota = 1 To 11 FinCol = Ruota*5 IniCol = FinCol - 4 For R = Ini To Fin For C = IniCol To FinCol E = GetValueint(R,C)' As String [Ottiene il valore di una cella eventualmente formattato a 2 cifre con 0 ] If aN(Ruota,E) = 2 Then ' Call setrettangolo(R,C) End If Next Next Next End Sub
Grazie Luigi e grazie a tutti coloro che stanno contribuendo con le proprie idee e capacità.Buongiorno a tutti. Se posso ,una integrazione interessante sarebbe quella di poter vedere nel tabellone analitico evidenziate le sfere che nell'estrazione successiva sono uscite. Ovvero la posizione che occupava nel tabellone prima della loro uscita. E questo deve avvenire in automatico . Per come la vedo io veder evidenziato anche il primo L0 e il secondo partendo dalle parti basse del tabellone renderebbe il programmino molto utile a tutti. (Sempre in automatico).
L0=totale uscita di tutte le 5 sfere/numeri in una cinquina sincrona.
Grazie di avermi letto e buona continuazione .
Sub Main
Dim Ruota,IniCol,FinCol
Dim Rig,Col,Col1
Dim a,b,nDist
nDist=cint(InputBox("Inserisci una distanza da 1 a 45","Ricerca distanza Ciclometrica",45))
For Rig = 1 To righe
For Ruota = 1 To 11
FinCol = Ruota*5
IniCol = FinCol - 4
ReDim aN(90)
For Col = IniCol To FinCol - 1
a = GetValueInt(Rig,Col)
For Col1 = Col + 1 To FinCol
b = GetValueInt(Rig,Col1) 'as Long [Ottiene il valore di una cella espresso come numero intero]
If Dist(a,b) = nDist Then aN(a) = 1:aN(b) = 1
Next
Next
For Col = IniCol To FinCol
a = getValueint(Rig,Col)
If aN(a) = 1 Then
Call setCerchio(Rig,Col)
End If
Next
Next
Next
End Sub
Function Dist(a,b)
Dim nDist
nDist = Abs(a - b)
Do While nDist > 45
nDist = 90 - nDist
Loop
Dist = nDist
End Function
Option explicit
dim aGriglia
Sub Main
dim r , c , lato
call GetGriglia(aGriglia )
for lato = 4 to 8
for r = 1 to Righe - lato
for c = 1 to colonne -lato
call DisegnaQuadrato ( r , c , lato)
next
next
next
End sub
function DisegnaQuadrato ( r , c , lato)
on error resume next
dim b , k ,RetNum
b = true
redim aVertici (4 ,2)
aVertici (1,1) = r
aVertici (1,2) = c
aVertici (2,1) = r
aVertici (2,2) = c + (lato -1)
aVertici (3,1) = r + (lato -1)
aVertici (3,2) = aVertici (2,2)
aVertici (4,1) = r + (lato -1)
aVertici (4,2) = c
for k = 1 to 4
if aVertici (k,1) > ubound (aGriglia ,1 ) then
b = false
exit for
end if
if aVertici (k,2) > ubound (aGriglia ,2 ) then
b = false
exit for
end if
aVertici (k,0) = int(aGriglia (aVertici (k,1) ,aVertici (k,2)))
next
if b then
if contaNumeriUguali ( aVertici ,RetNum ) >= 3 then
call DisegnaRettangolo(aVertici (1,1),aVertici (1,2),aVertici (3,1), aVertici (3,2),2)
for k = 1 to ubound(aVertici)
if aVertici(k,0) = RetNum then
call setCerchio (aVertici(k,1) ,aVertici(k,2))
end if
next
end if
end if
end function
function ContaNumeriUguali (aVertici , nRetNum )
dim k , n , nMax
nMax = 0
redim aN(90)
for k = 1 to ubound(aVertici )
if aVertici (k ,0) > 0 then
aN( aVertici (k ,0)) = aN( aVertici (k ,0)) +1
end if
next
for k = 1 to 90
if aN(k) > nMax then
nMax = aN(k)
nRetNum = k
end if
next
ContaNumeriUguali = nMax
end function