Цитата |
---|
написал: Я решил убрав 2 в Sort.SortFields.Add2. |
Столкнулась с той же проблемой. На моем компе все идеально работает, а у конечного пользователя таблицы - нет.
Button1 - срабатывает безотказно.
Button2 - не срабатывает на другой машине.
Помогите пожалуйста решить проблему.
Private Sub CommandButton1_Click()
If Me.OptionButton1.Value = True Then
'Сортировка в алфавите
Range("B5:GI3504").Select
ActiveWorkbook.Worksheets("База").Sort.SortFields.Clear
ActiveWorkbook.Worksheets("База").Sort.SortFields.Add Key:=Range( _
"B5:B3504"), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:= _
xlSortNormal
With ActiveWorkbook.Worksheets("База").Sort
.SetRange Range("B5:GI3504")
.Header = xlGuess
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
Range("B5").Select
Unload Me
End If
If Me.OptionButton2.Value = True Then
'Сортировка в инвентарном порядке
Range("B5:GI3504").Select
ActiveWorkbook.Worksheets("База").Sort.SortFields.Clear
ActiveWorkbook.Worksheets("База").Sort.SortFields.Add2 Key:=Range( _
"GI5:GI3505"), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:= _
xlSortTextAsNumbers
ActiveWorkbook.Worksheets("База").Sort.SortFields.Add2 Key:=Range("D5:D3505" _
), SortOn:=xlSortOnValues, Order:=xlDescending, DataOption:=xlSortNormal
With ActiveWorkbook.Worksheets("База").Sort
.SetRange Range("B5:GI3504")
.Header = xlGuess
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
Range("B5").Select
Unload Me
End If