Копирование именованных диапазонов

Sub CopyNameRange() Лист6.Range(«Диапазон2») = Лист6.Range(«Диапазон»).value ‘копирование из диапазона в диапазон Лист6.Range(«A1:A5»).Name = «Привет» ‘создание имени диапазона Лист6.Range(«Диапазон»).Copy ‘копирование диапазона в в ячейку к30 Лист6.Range(«K30»).Select Лист6.Paste End Sub

Добавить Попап меню popUP

‘Это кидаем на WorkBook Private Sub Workbook_Open() Call AddToShortCut2 End Sub Private Sub Workbook_BeforeClose(Cancel As Boolean) Call ResetAllShortcutMenus ‘DeleteFromShortcut End Sub ‘Это кидаем в Модуль Option Explicit Sub AddToShortCut2() ‘ Adds a menu item to the Cell shortcut menu (all Продолжить чтение Добавить Попап меню popUP

Сводная таблица из 51 счета

‘Option Explicit »Возможные варианты: ДебетН, КредитН, ДебетО, КредитО, ДебетК, КредитК Sub Svodtabfrom51() ‘ Удаление существующего листа сводной таблицы Dim sName As String ‘ sName = «АгрБаланс» ‘Call delSheet(sName) Dim arr0() As String Dim arr() As String Dim arr1() As String Продолжить чтение Сводная таблица из 51 счета

Тест производительности рез: 0,77мин. (1000007)

Sub longT() t = Timer On Error GoTo CancelHandler Application.EnableCancelKey = xlErrorHandler For i = 1 To 200000 Range(«A1») = i * i / i * (10 / 2) + 7 Next i CancelHandler: Application.EnableCancelKey = xlInterrupt If Err.Number = Продолжить чтение Тест производительности рез: 0,77мин. (1000007)

Удалить OutlineLevel (вертикальные свертки)

Sub test() Application.ScreenUpdating = False i = 0 For Each WAr In ActiveSheet.UsedRange.Rows i = i + 1 If WAr.OutlineLevel = 4 Then ‘ 4 — поле для удаления. Возможно, что макрос нужно запустить несколько раз Rows(i & «:» & Продолжить чтение Удалить OutlineLevel (вертикальные свертки)