Moderatori: Anthony47, Flash30005
If SR > 0 then
Sub TrovaRit()
UR = Sheets("Storici").Range("B" & Rows.Count).End(xlUp).Row + 1
Sheets("Storici").Range("R8:U50000").ClearContents
For RR1 = 8 To UR - 1
SR = 0
MMR = 0
Gr1 = Sheets("Storici").Range("L" & RR1).Value
For RR2 = RR1 + 1 To UR
Gr2 = Sheets("Storici").Range("L" & RR2).Value
If Gr1 = Gr2 Then
SR = SR + 1
MR1 = Sheets("Storici").Range("J" & RR2 - 1).Value
If MMR < MR1 Then MMR = MR1
Else
If MMR < MR1 Then MMR = MR1
Sheets("Storici").Range("R" & RR2 - 1).Value = SR + 1
Sheets("Storici").Range("S" & RR2 - 1).Value = Sheets("Storici").Range("J" & RR2 - 1).Value
If SR > 0 Then
Sheets("Storici").Range("T" & RR2 - 1).Value = MMR
Sheets("Storici").Range("U" & RR2 - 1).Value = Sheets("Storici").Range("I" & RR2 - 1).Value - Sheets("Storici").Range("I" & RR1).Value
RR1 = RR2 - 1
End If
GoTo SaltaRR2
End If
Next RR2
SaltaRR2:
Next RR1
End Sub
Sub TrovaNS()
Set Ws2 = Worksheets("Attuali")
UR = Ws2.Range("B" & Rows.Count).End(xlUp).Row
Ws2.Range("R8:U" & UR).ClearContents
MaxR = 0
ContaS = 1
For RR = 8 To UR
RuS1 = Trim(Ws2.Range("B" & RR).Value) & Trim(Ws2.Range("C" & RR).Value)
RuS2 = Trim(Ws2.Range("B" & RR + 1).Value) & Trim(Ws2.Range("C" & RR + 1).Value)
If RuS1 = RuS2 Then
If MaxR = 0 Then
MioMaxR = Ws2.Range("J" & RR).Value
MaxR = 1
End If
MinR = Ws2.Range("J" & RR + 1).Value
ContaS = ContaS + 1
Else
MaxR = 0
If ContaS > 0 Then
Ws2.Range("R" & RR).Value = ContaS
If ContaS > 1 Then
Ws2.Range("S" & RR).Value = MinR
Ws2.Range("T" & RR).Value = MioMaxR
Ws2.Range("U" & RR).Value = MioMaxR - MinR
End If
ContaS = 1
End If
End If
Next RR
End Sub
Sub TrovaNS()
Set Ws2 = Worksheets("Attuali")
UR = Ws2.Range("B" & Rows.Count).End(xlUp).Row
Ws2.Range("R8:U" & UR).ClearContents
MaxR = 0
ContaS = 1
For RR = 8 To UR
RuS1 = Trim(Ws2.Range("B" & RR).Value) & Trim(Ws2.Range("C" & RR).Value)
RuS2 = Trim(Ws2.Range("B" & RR + 1).Value) & Trim(Ws2.Range("C" & RR + 1).Value)
If RuS1 = RuS2 Then
If MaxR = 0 Then
MioMaxR = Ws2.Range("J" & RR).Value
MaxR = 1
End If
MinR = Ws2.Range("J" & RR + 1).Value
ContaS = ContaS + 1
Else
MaxR = 0
If ContaS > 0 Then
Ws2.Range("R" & RR).Value = ContaS
If ContaS = 1 Then Ws2.Range("S" & RR).Value = Ws2.Range("J" & RR).Value '<<<< riga aggiunta
If ContaS > 1 Then
Ws2.Range("S" & RR).Value = MinR
Ws2.Range("T" & RR).Value = MioMaxR
Ws2.Range("U" & RR).Value = MioMaxR - MinR
End If
ContaS = 1
End If
End If
Next RR
End Sub
Lucio Peruggini ha scritto:E’ una necessità che è arrivata strada facendo ed è molto importante ai fini statistici
perché MAI un programma fornirà i numeri delle estrazioni che devono essere ancora estratte.
Lucio Peruggini ha scritto:il discorso è troppo complesso e certamente non lo si conclude con due battute
Invece è più semplice di quanto si possa immaginare
le estrazioni dei numeri sono (o si presume che lo siano) casuali
pertanto per la legge della casualità (anche per il significato della parola stessa)
altri invece comprano i programmi di analisi ritardi, spie etc etc e i soldi li fanno coloro che vendono i programmi che dovrebbero far vincere, ma se così fosse perché non li adoperano le stesse persone che hanno creato il programma invece di venderlo?
Lucio Peruggini ha scritto:nulla avviene per puro caso! L’universo nel quale viviamo è intriso di regole ben precise che permettono la vita del nostro pianeta e senza di esse, infatti, non ci sarebbe esistenza alcuna. Per non parlare dell’uomo stesso e di com’esso è stato progettato; <la molecola più piccola è già tutto un programma>.
Flash30005 ha scritto:Lucio Peruggini ha scritto:nulla avviene per puro caso! L’universo nel quale viviamo è intriso di regole ben precise che permettono la vita del nostro pianeta e senza di esse, infatti, non ci sarebbe esistenza alcuna. Per non parlare dell’uomo stesso e di com’esso è stato progettato; <la molecola più piccola è già tutto un programma>.
Ma qui stiamo parlando di qualcosa di superiore a noi pertanto non è alla nostra portata (almeno per il momento).
Forse raggiungeremo quella meta e capiremo di più il mistero quando torneremo ad essere "perfetti" ma non sarà in questa realtà.
ciao
Più o meno riesco a capire
ma quando dovrebbe essere aggiunta questa riga?
intendo con una nuova macro da lanciare successivamente alla precedente oppure deve essere all'interno della stessa macro precedente?
In precedenza come si presentava l'ultima riga aggiunta? Non aveva forse 0 (zero)?
Qual è la vera differenza tra questa riga aggiunta da te e quella che aggiunge la macro?
Perché penso che per "rimetterla in gioco" occorra semplicemente cambiare una casella di controllo (Tipo Col "N" inserendo "Att" invece che "Sto")
Sub TrovaSpia() '............................................................................................
Set Ws1 = Worksheets("Archivio")
Set Ws2 = Worksheets("Attuali")
For CCA = 48 To 3 Step -5
Dim VNA(5) As Integer
Dim VNC(90) As Integer
RuA = UCase(Trim(Ws1.Cells(1, CCA)))
VNC(1) = Ws1.Cells(2, CCA).Value
VNC(2) = Ws1.Cells(2, CCA + 1).Value
VNC(3) = Ws1.Cells(2, CCA + 2).Value
VNC(4) = Ws1.Cells(2, CCA + 3).Value
VNC(5) = Ws1.Cells(2, CCA + 4).Value
CCV = 0
For NV = 1 To 90
For Onu = 1 To 5
If NV = Ws1.Cells(2, CCA + Onu - 1).Value Then
CCV = CCV + 1
VNA(CCV) = Ws1.Cells(2, CCA + Onu - 1).Value
End If
Next Onu
Next NV
NewR = Ws2.Range("B" & Rows.Count).End(xlUp).Row
For NVR = 5 To 1 Step -1
For RR1 = NewR To 8 Step -1
If UCase(Trim(Ws2.Range("B" & RR1).Value)) = UCase(Trim(RuA)) Then
If VNA(NVR) = Ws2.Cells(RR1, 3).Value Then 'And Trim(Ws2.Range("N" & RR1).Value) <> "Sto" Then
Rows(RR1 + 1 & ":" & RR1 + 1).Insert Shift:=xlDown
Ws2.Range("A" & RR1 & ":P" & RR1).Copy Destination:=Ws2.Range("A" & RR1 + 1)
Application.CutCopyMode = False
Ws2.Range("I" & RR1 + 1).Value = Ws1.Range("A2").Value
Ws2.Cells(RR1 + 1, 13).Value = CDate(Ws1.Range("B2").Value)
Ws2.Range("J" & RR1 + 1).Value = 0
NewR = RR1
GoTo SaltaNV
End If
End If
Next RR1
SaltaNV:
Next NVR
Next CCA
UR1 = Ws2.Range("B" & Rows.Count).End(xlUp).Row
For RR1 = 8 To UR1
Range("A" & RR1).Value = RR1 - 7
Next RR1
End Sub
Torna a Applicazioni Office Windows
Macro per aprire file salvato su sharepoint Onedrive Autore: marcopont |
Forum: Applicazioni Office Windows Risposte: 2 |
Come interrompere macro sndPlaySound Autore: systemcrack |
Forum: Applicazioni Office Windows Risposte: 2 |
Macro per aggiungere testo in tutti i files di una cartella? Autore: systemcrack |
Forum: Applicazioni Office Windows Risposte: 15 |
Screenshot automatizzato fogli excel:script?macro o...? Autore: Paolo67met |
Forum: Programmazione Risposte: 9 |
Visitano il forum: Nessuno e 9 ospiti