Eric Penfold
Active Member
- Joined
- Nov 19, 2021
- Messages
- 424
- Office Version
- 365
- Platform
- Windows
- Mobile
Trying to use a loop to sort first 7 values only in A2 to last row with Range A2:H to last row?
VBA Code:
Sub Number_Sort()
Dim ws As Worksheet
Dim Lr As Long
Dim Rng As Range
Dim v As Range
With Application
.ScreenUpdating = False
.EnableEvents = False
.DisplayAlerts = False
.Calculation = xlCalculationManual
End With
Set ws = ThisWorkbook.Worksheets("Frost Drains")
Lr = ws.Cells(Rows.Count, 1).End(xlUp).Row - 1
Set Rng = ws.Range("A2:H" & Lr)
With ws
For Each v In .Range("A2:A" & Lr)
v.Offset(0, 1).Value = Val(Mid(v, Evaluate("=MIN(FIND({0,1,2,3,4,5,6,7}," & v.Address & "&""01234567""))")))
.Range("A:H").Sort Key1:=.Range("A1"), Order1:=xlAscending, Header:=xlYes
Rng.RemoveDuplicates Columns:=Array(1), Header:=xlYes
Next v
End With
i
With Application
.ScreenUpdating = True
.EnableEvents = True
.DisplayAlerts = True
.Calculation = xlCalculationAutomatic
End With
End Sub