|
удаление строк в большом Ексель файле
|
|||
---|---|---|---|
#18+
спасибо огромное!! все отлично работает )) ... |
|||
:
Нравится:
Не нравится:
|
|||
27.04.2012, 22:57 |
|
удаление строк в большом Ексель файле
|
|||
---|---|---|---|
#18+
ZVIПроцедура очистки(удаления) строк в столбце ColNum со значениями DelValue: Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47.
Тестирование: Код: vbnet 1. 2. 3.
Помогите подредактировать скрипт удаления, мне нужно удалить все строки с инициалами и все строки где отчество заканчивается на "ИЧ" т.е. мужчин. Каким я не въехал где здесь определяется критерий удаления. Формат записей: 900939 КНЯЗЕВА АННА ЯКОВЛЕВНА ... |
|||
:
Нравится:
Не нравится:
|
|||
25.09.2012, 18:46 |
|
удаление строк в большом Ексель файле
|
|||
---|---|---|---|
#18+
Можно не корректировать макрос... Можно даже использовать его самую первую версию. Надо просто делать так: сначала в каком-нибудь одном столбце сформируйте с помощью формул некоторые значения, а затем уже примените DelRows к этому столбцу, указав значение, по которому нужно удалять... Что же касается конкретной формулы для анализа ваших данных... Скажите, приведенный вами "пример формата" - это четыре столбца (поля) или два, или один? "Инициалы" - это что (одна буква, одна буква с точкой, как прописаны инициалы для неоднословных имён и отчеств)? Почему вы считаете, что только "ИЧ" в отчестве определяет мужчин (нет, конечно, "ич"=>муж, но муж<=>"ич", например, имя-отчество "Ариф Гора-Оглы")? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.09.2012, 20:39 |
|
удаление строк в большом Ексель файле
|
|||
---|---|---|---|
#18+
AndreTM, Формат такой: 928596 | ШАЙКУЛОВА | АКТОТЫ | АЛИЕВНА | УЛ.ТЛЕНДИЕВА НУРГИСЫ | Д.40 | КВ.1 | Эта база данных клиентов нужно выделить из неё только женщин, инициалы имееться ввиду например С. или просто одна буква, так же есть необходимость удалить строки где есть например пустая ячейка вместо адресса. Если бы вы могли уточнить процедуру применения этого макроса "сформируйте с помощью формул некоторые значения, а затем уже примените DelRows к этому столбцу, указав значение, по которому нужно удалять" ... |
|||
:
Нравится:
Не нравится:
|
|||
26.09.2012, 16:39 |
|
удаление строк в большом Ексель файле
|
|||
---|---|---|---|
#18+
Ну так вам и надо тогда не "удалять мужчин" а "отобрать женщин" Отчества у женщин заканчиваются на "НА". Остаются, правда, варианты - скажем "Мярьям Невретдин-кызы". Впрочем, тоже решаемые. Запишите формулу, например, в [J1]: Код: vbnet 1.
растяните на весь список - и удаляйте всех с нулём в столбце [J] ... |
|||
:
Нравится:
Не нравится:
|
|||
27.09.2012, 00:21 |
|
удаление строк в большом Ексель файле
|
|||
---|---|---|---|
#18+
Если процедура разовая, то в Excel можно строки отфильтровать по условию, что значение оканчивается "ич" и удалить такие сроки. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.11.2012, 15:05 |
|
удаление строк в большом Ексель файле
|
|||
---|---|---|---|
#18+
Доброго времени суток. Где я должен прописать DelRows в Екселе, что бы он видел эту функцию? Через "Разработчик" зашел в "Просмотр кода" и воткнул код, изменив на Public Function DelRows ... End Function Засунул в макрос DelRows и запустил, получил "саб или функция не определены" , выделено именно DelRows. Ткните пожалуйста в ошибку. Спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.07.2015, 21:07 |
|
удаление строк в большом Ексель файле
|
|||
---|---|---|---|
#18+
vad-anatolijТкните пожалуйста в ошибкуЧтобы "ткнуть", надо видеть весь проект. А то непонятно, что и куда Вы "воткнули", "засунули". ... |
|||
:
Нравится:
Не нравится:
|
|||
05.07.2015, 21:29 |
|
удаление строк в большом Ексель файле
|
|||
---|---|---|---|
#18+
Казанский, код не менял ,поэтому предположил, что у меня обычная ошибка новичка (совсем не работаю в Ексель в VBA), где то не там прописал паблик функцию и Ексель просто ее не видит. Подробно: В раздел "General" прописал Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47.
В Макрос, который находится в нужном файле Ексель вставил Код: vbnet 1. 2. 3. 4.
При запуске Макроса 2 выдает сообщение Microsoft Visual Basic --------------------------- Compile error: Sub or Function not defined --------------------------- ОК Справка --------------------------- Спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.07.2015, 21:47 |
|
удаление строк в большом Ексель файле
|
|||
---|---|---|---|
#18+
vad-anatolijВ раздел "General" прописалВ раздел "General" какого модуля? Это должен быть обычный модуль (Insert - Module) в той же книге, не ЭтаКнига, не Лист1. Проще всего поместить процедуру рядом с Sub Test() ... |
|||
:
Нравится:
Не нравится:
|
|||
06.07.2015, 10:29 |
|
|
start [/forum/topic.php?fid=61&msg=39000270&tid=2173445]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
29ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
51ms |
get tp. blocked users: |
1ms |
others: | 280ms |
total: | 406ms |
0 / 0 |