Я работаю с рабочим листом, и в какой-то момент в нем есть список затрат. Однако этот список изменяется, поэтому может иметь различное количество строк. Моя конечная цель - сортировать, а затем обобщать этот список затрат. Поскольку количество строк, которые я хочу сортировать и промежуточные данные, всегда разные, я думал, что могу сделать макрос, который будет работать только с предварительно выбранных данных, например, пользователь должен выбрать диапазон ячеек для применения, чтобы сортироваться и подытоживаться. Я не могу просто работать со всеми активными ячейками, так как есть несколько строк, которые я не хочу включать в сортировку и промежуточный итог.сортировка и промежуточные данные предварительно выбранные
Я записал следующий простой макрос для сортировки и промежуточных данных, однако вы заметите, что он работает только для ячеек, которые были выбраны, когда я записал макрос. Кто-нибудь знает, как изменить макрос, чтобы пользователь мог сначала вручную выбрать диапазон ячеек с помощью мыши, а затем нажать кнопку, которая автоматически сортирует предварительно выбранные данные и промежуточные итоги? любая помощь очень ценится, спасибо.
Sub Sort_and_Subtotal_CheckBox()
ActiveWorkbook.Worksheets("dummy").AutoFilter.Sort.SortFields.Clear
ActiveWorkbook.Worksheets("dummy").AutoFilter.Sort.SortFields.Add Key:=Range(_
"B151:B159"), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:= _
xlSortNormal
With ActiveWorkbook.Worksheets("dummy").AutoFilter.Sort
.Header = xlYes
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
Range("B151:K156").Select
Selection.Subtotal GroupBy:=1, Function:=xlSum, TotalList:=Array(10), _
Replace:=True, PageBreaks:=False, SummaryBelowData:=True
End Sub
Удалите свой код полностью, кроме 'Sub Sort_and_Subtotal_CheckBox()' и 'End Sub', и используйте мой код. Когда вы запустите макрос, вы увидите окно ввода. Когда вы увидите окно ввода, вы можете ввести диапазон в нем или вы также можете выбрать диапазон, щелкнув и перетащив. – sn152
Можете ли вы показать образец своих данных и результат, которого вы пытаетесь достичь? – sn152
Если бы мой ответ помог вам, не могли бы вы принять его? – sn152