Ускорение работы макроса
ZamoK
Дата: Пятница, 04.09.2015, 09:05 |
Сообщение № 41
Группа: Проверенные
Ранг: Обитатель
Сообщений: 268
Репутация:
4
±
Замечаний:
0% ±
Excel 2003-2016
SLAVICK , В вашем примере имеет место небольшая "заковырка" т.е. если узел в количественном отношении число дробное, оно и отображается дробным, но разузловывается округлённым до целого, можно ли поправить сие недоразумение
SLAVICK , В вашем примере имеет место небольшая "заковырка" т.е. если узел в количественном отношении число дробное, оно и отображается дробным, но разузловывается округлённым до целого, можно ли поправить сие недоразумениеZamoK
К сообщению приложен файл:
4545.xlsm
(97.2 Kb)
Я не Гуру, но стремлюсь!
Ответить
Сообщение SLAVICK , В вашем примере имеет место небольшая "заковырка" т.е. если узел в количественном отношении число дробное, оно и отображается дробным, но разузловывается округлённым до целого, можно ли поправить сие недоразумениеАвтор - ZamoK Дата добавления - 04.09.2015 в 09:05
SLAVICK
Дата: Пятница, 04.09.2015, 09:20 |
Сообщение № 42
Группа: Модераторы
Ранг: Старожил
Сообщений: 2290
Репутация:
766
±
Замечаний:
0% ±
2019
Замените [vba]Код
Sub ertert(d As Dictionary, ByVal t As String, ByVal k As Long) на Sub ertert(d As Dictionary, ByVal t As String, ByVal k As Double)
[/vba]
Замените [vba]Код
Sub ertert(d As Dictionary, ByVal t As String, ByVal k As Long) на Sub ertert(d As Dictionary, ByVal t As String, ByVal k As Double)
[/vba] SLAVICK
Иногда все проще чем кажется с первого взгляда.
Ответить
Сообщение Замените [vba]Код
Sub ertert(d As Dictionary, ByVal t As String, ByVal k As Long) на Sub ertert(d As Dictionary, ByVal t As String, ByVal k As Double)
[/vba] Автор - SLAVICK Дата добавления - 04.09.2015 в 09:20
ZamoK
Дата: Пятница, 04.09.2015, 10:39 |
Сообщение № 43
Группа: Проверенные
Ранг: Обитатель
Сообщений: 268
Репутация:
4
±
Замечаний:
0% ±
Excel 2003-2016
SLAVICK , Спасибо все отлично!
SLAVICK , Спасибо все отлично!ZamoK
Я не Гуру, но стремлюсь!
Ответить
Сообщение SLAVICK , Спасибо все отлично!Автор - ZamoK Дата добавления - 04.09.2015 в 10:39
ZamoK
Дата: Пятница, 04.09.2015, 10:46 |
Сообщение № 44
Группа: Проверенные
Ранг: Обитатель
Сообщений: 268
Репутация:
4
±
Замечаний:
0% ±
Excel 2003-2016
SLAVICK , А почему сортировка по столбцу В в результате работает без учета двух строк снизу?
SLAVICK , А почему сортировка по столбцу В в результате работает без учета двух строк снизу?ZamoK
Я не Гуру, но стремлюсь!
Сообщение отредактировал ZamoK - Пятница, 04.09.2015, 10:49
Ответить
Сообщение SLAVICK , А почему сортировка по столбцу В в результате работает без учета двух строк снизу?Автор - ZamoK Дата добавления - 04.09.2015 в 10:46
SLAVICK
Дата: Пятница, 04.09.2015, 11:33 |
Сообщение № 45
Группа: Модераторы
Ранг: Старожил
Сообщений: 2290
Репутация:
766
±
Замечаний:
0% ±
2019
Потому что n = к-во элементов, а сортировка происходит не с 1-й строки а с 3-й. Поэтому добавьте после выгрузки массива: [vba]Код
n = n + 2 или n = .Cells(Rows.Count, 2).End(xlUp).Row' Просчет последней заполненной ячейки в 2-м столбце
[/vba]
Потому что n = к-во элементов, а сортировка происходит не с 1-й строки а с 3-й. Поэтому добавьте после выгрузки массива: [vba]Код
n = n + 2 или n = .Cells(Rows.Count, 2).End(xlUp).Row' Просчет последней заполненной ячейки в 2-м столбце
[/vba] SLAVICK
Иногда все проще чем кажется с первого взгляда.
Сообщение отредактировал SLAVICK - Пятница, 04.09.2015, 11:34
Ответить
Сообщение Потому что n = к-во элементов, а сортировка происходит не с 1-й строки а с 3-й. Поэтому добавьте после выгрузки массива: [vba]Код
n = n + 2 или n = .Cells(Rows.Count, 2).End(xlUp).Row' Просчет последней заполненной ячейки в 2-м столбце
[/vba] Автор - SLAVICK Дата добавления - 04.09.2015 в 11:33