Sorry again, it's still not right, this should be it:
Code:
[...]
'extract numbers to column A
For i = 2 To lr
With .Range("C" & i)
SearchString = .Value
SearchChar = "."
MyPos = InStr(1, SearchString, SearchChar, 1)
MyStr = Left(SearchString, MyPos - 1)
.Offset(0, -2).Value = MyStr
End With
Next i
'sort on column A
.Sort.SortFields.Clear
.Sort.SortFields.Add2 Key:=Range("A2:A" & lr), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal
Set rngSort = .Range("A1:C" & lr)
With .Sort
.SetRange rngSort
.Header = xlYes
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
'mark if missing numbers
For i = 3 To lr
If .Range("A" & i).Value - .Range("A" & i - 1).Value > 1 Then .Range("B" & i).Value = "#"
Next i
End With
Application.ScreenUpdating = True
End Sub
Bookmarks