Dim initialScanDone As Boolean
Sub VolumeScanner()
Dim ws As Worksheet
Dim lastRow As Long
Dim i As Long
Set ws = [Link](1) ' Adjust if needed
' Find last row with data
lastRow = [Link]([Link], "B").End(xlUp).Row
[Link] = False
' On first run, copy Column D (volume) to Column E (initial volume)
If Not initialScanDone Then
For i = 2 To lastRow
[Link](i, 5).Value = [Link](i, 4).Value
Next i
initialScanDone = True
End If
' Calculate difference in Column F (volume - initial_volume)
For i = 2 To lastRow
[Link](i, 6).Value = [Link](i, 4).Value - [Link](i, 5).Value
Next i
' Sort by Column F (descending)
With [Link]
.[Link]
.[Link] Key:=[Link]("F2:F" & lastRow), Order:=xlDescending
.SetRange [Link]("A1:F" & lastRow)
.Header = xlYes
.Apply
End With
[Link] = True
' Run again after 5 seconds
[Link] Now + TimeValue("00:00:05"), "VolumeScanner"
End Sub