Хотелось бы в процедуре определять текущий диапазон для проведения в нем сортировки. С помощью записи макроса получил процедуру для фиксированного диапазона:[vba]Код
Private Sub CommandButton1_Click()
Dim NextRow As Long, NumMax As Long
Sheets("Контакты").Activate
ActiveSheet.Sort.SortFields.Clear
ActiveSheet.Sort.SortFields.Add Key:=Range("A:A") _
, SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal
With ActiveSheet.Sort
.SetRange Range("A1:F9")
.Header = xlYes
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
End Sub
[/vba]Подскажите, пожалуйста, как заменить фиксированный диапазон в SetRange на текущий рабочий диапазон. Тестовый файл прикрепляю