
Sub Elenca_numeri()
Dim totSC As Variant, Ngrande As Variant, totRange As Variant
Dim NrigaMax As Long, nrimin, nrimag
Dim i As Long
Dim Nriga As Long
totSC = Application.Sum(Range("A1:A70")) * 70 / 100
Ngrande = Application.Max(Range("A1:A70"))
For i = 1 To 70
If Cells(i, "A") = Ngrande Then
NrigaMax = i
Exit For
End If
Next i
nrigmin = NrigaMax - 1
nrigmag = NrigaMax + 1
totRange = Ngrande
For i = 1 To 70 / 2
If Cells(nrigmin, "A") >= Cells(nrigmag, "A") Then
totRange = totRange + Cells(nrigmin, "A")
If totRange > totSC Then
nrigmin = nrigmin + 1
Exit For
End If
nrigmin = nrigmin - 1
Else
totRange = totRange + Cells(nrigmag, "A")
If totRange > totSC Then
nrigmag = nrigmag - 1
Exit For
End If
nrigmag = nrigmag + 1
End If
Next i
''''''''''''''''''''
Nriga = 1
Range("C1:C70").ClearContents
For i = nrigmin To nrigmag
Cells(Nriga, "C") = Cells(i, "A")
Nriga = Nriga + 1
Next i
'''''''''''''''''''
End Sub
|
Option Explicit
Sub Elenca_numeri()
Dim totSC As Variant, Ngrande As Variant, totRange As Variant
Dim NrigaMax As Long, nrigmin, nrigmag
Dim i As Long
Dim Nriga As Long
totSC = Application.Sum(Range("A1:A70")) * 70 / 100
Ngrande = Application.Max(Range("A1:A70"))
For i = 1 To 70
If Cells(i, "A") = Ngrande Then
NrigaMax = i
Exit For
End If
Next i
nrigmin = NrigaMax - 1
nrigmag = NrigaMax + 1
totRange = Ngrande
For i = 1 To 70
If Cells(nrigmin, "A") >= Cells(nrigmag, "A") Then
totRange = totRange + Cells(nrigmin, "A")
If totRange > totSC Then
nrigmin = nrigmin + 1
Exit For
End If
nrigmin = nrigmin - 1
Else
totRange = totRange + Cells(nrigmag, "A")
If totRange > totSC Then
nrigmag = nrigmag - 1
Exit For
End If
nrigmag = nrigmag + 1
End If
Next i
''''''''''''''''''''
Nriga = 1
Range("C1:C70").ClearContents
For i = nrigmin To nrigmag
Cells(Nriga, "C") = Cells(i, "A")
Nriga = Nriga + 1
Next i
'''''''''''''''''''
End Sub
|
