|
|
|
Удаление слов в колонке согласно списку (библиотеки )
|
|||
|---|---|---|---|
|
#18+
Добрый день всем. Подскажите, необходимо удалить из колонки слова, словосочетания, буквы, знаки, согласно некоего списка (словаря) слов подлежащих удалению Возможно ли это сделать макросом? если да то полдскажите плиз ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.08.2007, 17:33 |
|
||
|
Удаление слов в колонке согласно списку (библиотеки )
|
|||
|---|---|---|---|
|
#18+
Попытаюсь разъяснить вопрос, видимо из-за не однозначности вопроса молчание :( Основная мысль убрать из ячейки весь "мусор" согласно списка этих "мусорных" слов, словосочетаний и букв, текст для замены - это часть текста из удаляемой ячейки ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.08.2007, 09:43 |
|
||
|
Удаление слов в колонке согласно списку (библиотеки )
|
|||
|---|---|---|---|
|
#18+
replace в цикле - тебе поможет P.S. Не отвечают потому-что слишком простая задача Попробуй выложить, свои попытки, глядишь дело и пойдет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.08.2007, 09:52 |
|
||
|
Удаление слов в колонке согласно списку (библиотеки )
|
|||
|---|---|---|---|
|
#18+
vkodor P.S. Не отвечают потому-что слишком простая задача Попробуй выложить, свои попытки, глядишь дело и пойдет. Возможно, это и простая задача но проблема в том что я только изучаю Visual Basic причем кроме того как записать макрос макрорекордером я пока не умею и пытаюсь разобраться и все мои четные попытки пока не удачны. Можно сказать если бы не было бы необходимости то наверно и не пришлось бы разбираться т.к. с программированием я на «Ты», можно сказать ученик по несчастью, вот по этому как раз и пришлось обратится к профессионалам, дабы на примерах разобраться что и как работает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.08.2007, 10:01 |
|
||
|
Удаление слов в колонке согласно списку (библиотеки )
|
|||
|---|---|---|---|
|
#18+
Саликкроме того как записать макрос макрорекордером я пока не умею Боюсь, что макрорекордера в данном случае будет маловато-то ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.08.2007, 10:19 |
|
||
|
Удаление слов в колонке согласно списку (библиотеки )
|
|||
|---|---|---|---|
|
#18+
FAndrew Саликкроме того как записать макрос макрорекордером я пока не умею Боюсь, что макрорекордера в данном случае будет маловато-то Не знаю я уже думал что по каждому слову запускать замену а в случае изменения или добавления новых или пропущеных слов дописывать строки в макрос Selection.Replace What:="НОВОЕ СЛОВО", Replacement:="", LookAt:=xlPart, _ SearchOrder:=xlByRows, MatchCase:=False ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.08.2007, 10:30 |
|
||
|
Удаление слов в колонке согласно списку (библиотеки )
|
|||
|---|---|---|---|
|
#18+
СаликSelection.Replace What:="НОВОЕ СЛОВО", Replacement:="", LookAt:=xlPart, _ SearchOrder:=xlByRows, MatchCase:=False уже что-то Запись макросов и что это дает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.08.2007, 10:38 |
|
||
|
Удаление слов в колонке согласно списку (библиотеки )
|
|||
|---|---|---|---|
|
#18+
Салик, не поверишь но 5 лет назад я начал изучние VB именно с того, что начал записывать макросы и именно для того чтобы удалить из обрабатываемого текста мусор. Алгоритм удаления мусора предлагаю такой. 1. Найди самое длинное выражение в библиотеке мусорных слов (просто запомни его). 2. Включи запись макроса 3. Нажми в панели "Найти и заменить" 4. Введи удаляемое выражение и нажми "Заменить все" 5. Останови запись макроса 6. Войди в редактор VBA 7. Найди свой записаный макрос и просто проанализируй какая часть кода отвечает за то ЧТО ищется и заменяется. 8. Для того чтобы вставить следующее выражение тебе понадобятся такие приятные мелочи. - Цикл FOR NEXT (например) - Собственно база заменяемых выражений. Для начала их можно хранить в текстовом файле. Для чтения и записи в текстовые файлы поищи по форуму по "OPEN" "Line Input" "Append" "FreeFile" 9. Дальше все просто вместо явного указания заменяемого выражения ты подставляешь переменную, которая принимает значение одного из твоих выражений из базы. Тонкости При обработке текста частенько попадаются кавычки. Помни что для корректной работы понадобится удвоение кавычек Четко разбей порядок замены, потому как в твоей базе могут попадаться выражения которые будут входить в более длинные. Именно поэтому желательно удалять по убыванию длины. Думаю этого для начала хватит. С уважением, Николай. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.08.2007, 10:50 |
|
||
|
Удаление слов в колонке согласно списку (библиотеки )
|
|||
|---|---|---|---|
|
#18+
while do или repeat until Циклы точно понадобятся, только, если список будет увеличиваться или уменьшаться (т.е. динамический), лучше использовать Do While ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.08.2007, 10:57 |
|
||
|
Удаление слов в колонке согласно списку (библиотеки )
|
|||
|---|---|---|---|
|
#18+
Ну и простенький пример Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.08.2007, 11:19 |
|
||
|
Удаление слов в колонке согласно списку (библиотеки )
|
|||
|---|---|---|---|
|
#18+
Да уж простинький [][][] Для начинающего With, Set, For Each да еще с Evaluate в одном примере. Да он наверно сейчас убежал от компа. Выполнение замены в указанном диапазоне Excel (VB) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.08.2007, 11:26 |
|
||
|
Удаление слов в колонке согласно списку (библиотеки )
|
|||
|---|---|---|---|
|
#18+
vkodorДа уж простинький [][][] Для начинающего With, Set, For Each да еще с Evaluate в одном примере. Да он наверно сейчас убежал от компа. Выполнение замены в указанном диапазоне Excel (VB) Простеньки в том плане, что он не учитывает особенностей конкретной задачи и вских нюансов, которые непременно возникнут, т.е. грубо, то что просили. Не так выразился я :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.08.2007, 12:01 |
|
||
|
Удаление слов в колонке согласно списку (библиотеки )
|
|||
|---|---|---|---|
|
#18+
DeggasadПростеньки в том плане, что он не учитывает особенностей конкретной задачи и вских нюансов, которые непременно возникнут, т.е. грубо, то что просили. Не так выразился я :-) Пока не могу определить честно, разбираюсь, простенький или нет но данный пример работает так как надо, спасибо Буду разбираться ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.08.2007, 12:08 |
|
||
|
Удаление слов в колонке согласно списку (библиотеки )
|
|||
|---|---|---|---|
|
#18+
В любом случае пусть даже и сложный, но в данном случае на примере будет гораздо легче и быстрее разобраться чем самому. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.08.2007, 13:40 |
|
||
|
Удаление слов в колонке согласно списку (библиотеки )
|
|||
|---|---|---|---|
|
#18+
Исправил один свой недочёт и добавил немного описания Код: plaintext 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.08.2007, 13:48 |
|
||
|
Удаление слов в колонке согласно списку (библиотеки )
|
|||
|---|---|---|---|
|
#18+
DeggasadВ любом случае пусть даже и сложный, но в данном случае на примере будет гораздо легче и быстрее разобраться чем самому. Я с Вами абсолютно согласен, спасибо еще раз ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.08.2007, 13:50 |
|
||
|
Удаление слов в колонке согласно списку (библиотеки )
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.08.2007, 14:03 |
|
||
|
Удаление слов в колонке согласно списку (библиотеки )
|
|||
|---|---|---|---|
|
#18+
В закромах соей библиотеке макросов нарыл один макрос так же по замене Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. Вопросы в следующем: В моем варианте необходимо через запятую перечислять те нужные слова для замены не удобно когда этот список динамичный, следовательно его можно заменить на Ваш вариант Код: plaintext 1. 2. 3. 4. Предполагаю что можно воспользоваться следующим Код: plaintext 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.08.2007, 14:05 |
|
||
|
Удаление слов в колонке согласно списку (библиотеки )
|
|||
|---|---|---|---|
|
#18+
Такой вот вариант Код: plaintext 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.08.2007, 14:46 |
|
||
|
|

start [/forum/topic.php?fid=60&msg=34714104&tid=2163616]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
29ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
47ms |
get tp. blocked users: |
1ms |
| others: | 253ms |
| total: | 369ms |

| 0 / 0 |
