|
Подсчет всех оставшихся строк в ренже после удаления значений
|
|||
---|---|---|---|
#18+
Добрый вечер! Не нашел нигде в интернете решение аналогичной задачи Есть такой ренж: Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
Модератор: Учимся использовать тэги оформления кода - FAQ Но загвоздка в строке For i = 1 To f.Rows.Count. Когда цикл возвращается к этому этапу, например после удаления какой-либо строки, то ренж остается тот же, но появляются пустые строки в конце и их уже насчитывается меньшее количество, соответственно цикл идет не по всему изначальному количеству строк в ренже и цикл прерывается раньше времени. Существует ли команда, которая подсчитывает все строки в ренже, включая пустые ? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.08.2019, 21:19 |
|
Подсчет всех оставшихся строк в ренже после удаления значений
|
|||
---|---|---|---|
#18+
Во всех подобных случаях цикл ведут от конца к началу ... |
|||
:
Нравится:
Не нравится:
|
|||
22.08.2019, 21:21 |
|
Подсчет всех оставшихся строк в ренже после удаления значений
|
|||
---|---|---|---|
#18+
Shocker.ProВо всех подобных случаях цикл ведут от конца к началу Позволю себе добавить, что бывают ситуации, когда строки для удаления помещаются в массив, а потом удаляются. Но это, когда поиск строк для удаления зависит, в том числе, от удаляемых строк. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.08.2019, 23:25 |
|
Подсчет всех оставшихся строк в ренже после удаления значений
|
|||
---|---|---|---|
#18+
а обязательно именно построчным удалением? Это ведь небыстро. Наложить автофильтр по условию "*батарейка*", потом copy-paste отфильтрованного после последней строки таблицы, потом снятие автофильтра и блочное удаление всего от начала таблицы до копипастнутого. Такие "блочные" операции даже на табличках 6-значного объёма в экселе работают очень шустро. И код получается не длиннее, чем сейчас. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.09.2019, 09:22 |
|
Подсчет всех оставшихся строк в ренже после удаления значений
|
|||
---|---|---|---|
#18+
ну или соответствено: пробили допколонку признака "батарейка/не батарейка", программно отсортировали таблицу по ней, строки к удалению стали рядом, блочно их удалили одним delete. Если нужно восстановить исходный порядок, то формула в допколонке чуть сложнее получается, но непринципиально. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.09.2019, 09:25 |
|
Подсчет всех оставшихся строк в ренже после удаления значений
|
|||
---|---|---|---|
#18+
Код: vbnet 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
04.09.2019, 11:56 |
|
|
start [/forum/topic.php?fid=60&msg=39856952&tid=2154885]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
36ms |
get topic data: |
15ms |
get forum data: |
3ms |
get page messages: |
46ms |
get tp. blocked users: |
2ms |
others: | 15ms |
total: | 149ms |
0 / 0 |