|
|
|
Нужна идея раскрашивания строк по найденным значениям.
|
|||
|---|---|---|---|
|
#18+
Привет всем! Есть Лист, в нём две колонки: Код: plaintext 1. 2. 3. 4. 5. Задача такая, у меня есть номера кодов, допустим, 3 и 67, нужно найти в первой колонке значение 3 и закрасить эту строку в красный цвет, потом найти следущее значение - 67, и тоже закрасить. Посоветуйте с идеей, как реализовать. Всего записей в Листе около 1000, искомых номеров кодов около 400-500. Пока идея только приходит, перебирать каждый искомый айтем и сравнивать с каждой ячейкой в первой колонке. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.01.2010, 04:30 |
|
||
|
Нужна идея раскрашивания строк по найденным значениям.
|
|||
|---|---|---|---|
|
#18+
viktor zeleninПока идея только приходит, перебирать каждый искомый айтем и сравнивать с каждой ячейкой в первой колонке. Меню Формат- Условное_форматирование-Формула. =(A1=3)+(A1=67) Не забыть задать формат. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.01.2010, 08:14 |
|
||
|
Нужна идея раскрашивания строк по найденным значениям.
|
|||
|---|---|---|---|
|
#18+
И не забыть закрепить столбец для копирования формулы вправо :) =($A1=3)+($A1=67) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.01.2010, 08:15 |
|
||
|
Нужна идея раскрашивания строк по найденным значениям.
|
|||
|---|---|---|---|
|
#18+
viktor zeleninПискомых номеров кодов около 400-500. Невниматален с утра :( =СЧЕТЕСЛИ(диапазон_кодов;$A1) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.01.2010, 08:36 |
|
||
|
Нужна идея раскрашивания строк по найденным значениям.
|
|||
|---|---|---|---|
|
#18+
vikttur, прошу прощения, но вообще не вкурил что бы значило ваше решение. попробовал просто выполнить в ексел с "СЧЕТЕСЛИ", выдало в результат 0. вчера допетрил такой алгоритм: Код: 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. но он довольно тормозной, а если в массиве 300 значений, то для книги в 1000 записей отнимает несколько минут. это очень долго. не представляю что будет, если записей будет несколько тысяч. в каком месте тут могут быть тормоза? или подскажите, что у вас за решение было? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.01.2010, 11:58 |
|
||
|
Нужна идея раскрашивания строк по найденным значениям.
|
|||
|---|---|---|---|
|
#18+
viktor zeleninвообще не вкурил что бы значило ваше решение. Может, потому что не курю и у нас разные представления? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.01.2010, 12:05 |
|
||
|
Нужна идея раскрашивания строк по найденным значениям.
|
|||
|---|---|---|---|
|
#18+
vikttur, странно, я вообще не пойму как эта тема у вас работает. но работает! цифры менял, строчка подсвечивается. а как это сделано? я так и не разобрался, где вшита эта формула? (офис 2007) потому что даже цвет нельзя поменять этим строкам. и как применить эту штуку, если я открываю файл через свою программу-клиента, и искомый диапазон у меня в массиве? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.01.2010, 13:27 |
|
||
|
Нужна идея раскрашивания строк по найденным значениям.
|
|||
|---|---|---|---|
|
#18+
эта формула вшита в "Условное форматирование" I Have Nine Lives You Have One Only THINK! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.01.2010, 13:46 |
|
||
|
Нужна идея раскрашивания строк по найденным значениям.
|
|||
|---|---|---|---|
|
#18+
HandKot, ага, понял. нашёл. спасибо. народ, а помогите вызвать это форматирование из кода. и чтобы диапазон не ячейками указать, а динамическим массивом. можно ли так сделать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.01.2010, 14:37 |
|
||
|
Нужна идея раскрашивания строк по найденным значениям.
|
|||
|---|---|---|---|
|
#18+
Макрос записать не пробовали? Код: plaintext 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.01.2010, 15:33 |
|
||
|
Нужна идея раскрашивания строк по найденным значениям.
|
|||
|---|---|---|---|
|
#18+
Насчёт массива - я пока вижу путь только через выгрузку массива на лист, можно скрытый. Это если условное форматирование использовать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.01.2010, 15:47 |
|
||
|
Нужна идея раскрашивания строк по найденным значениям.
|
|||
|---|---|---|---|
|
#18+
Так если кодом - зачем тогда УФ? Для лишней загрузки файла? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.01.2010, 16:32 |
|
||
|
Нужна идея раскрашивания строк по найденным значениям.
|
|||
|---|---|---|---|
|
#18+
пацаны, мне нужно: кодом открыть файл экселя, закрасить нужные мне строки из диапазона и закрыть файл. файлов целая гора, я не смогу каждый вручную открывать и вставлять диапазон, а потом применять УФ. мне надо както кодом пробежаться по строкам, проверить значение, и если есть в значение в диапазоне, то закрасить строку. мой код выше приведённый работает, но слишком медленно, может я чего то не учёл или есть способ быстрее пройтись и обработать строки файла? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.01.2010, 16:43 |
|
||
|
Нужна идея раскрашивания строк по найденным значениям.
|
|||
|---|---|---|---|
|
#18+
авторя не смогу каждый вручную открывать и вставлять диапазон, а потом применять УФ и не надо. можно попробовать сделать так: в шаблоне создать и макрос и именованный диапозон, в котором и будут хранится Ваши критерии. При открытии файла будут в поле действия и макрос и критерии Попробуйте I Have Nine Lives You Have One Only THINK! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2010, 09:26 |
|
||
|
Нужна идея раскрашивания строк по найденным значениям.
|
|||
|---|---|---|---|
|
#18+
Если применять УФ с диапазоном в стороннем файле, то если позже файл будет смотреть другой человек (а иначе зачем проходиться по всем файлам сейчас, это можно делать в рабочем порядке при необходимости), у него ничего не закрасится... имхо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2010, 10:44 |
|
||
|
Нужна идея раскрашивания строк по найденным значениям.
|
|||
|---|---|---|---|
|
#18+
viktor zeleninмой код выше приведённый работает, но слишком медленно, может я чего то не учёл или есть способ быстрее пройтись и обработать строки файла? Я кое-что добавил и изменил, исправил ещё одну ошибку, попробуй так, сам я не тестировал: Код: 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. 35. 36. 37. 38. 39. 40. 41. 42. 43. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2010, 21:39 |
|
||
|
|

start [/forum/topic.php?fid=61&msg=36406882&tid=2178605]: |
0ms |
get settings: |
5ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
158ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
50ms |
get tp. blocked users: |
1ms |
| others: | 233ms |
| total: | 481ms |

| 0 / 0 |
