|
|
|
Поиск и сортировка в Excel
|
|||
|---|---|---|---|
|
#18+
Прошу помощи у знатоков. help Попытался нарисовать макрос который в определенном столбце находит все значения по вхождению любых букв, затем меняет шрифт и заливку, а затем их сортирует (хотя может было бы лучше и фильтрует) Причем Sub писался для Perconal, т.е универсалка на кнопку панели управления. С первой частью все хорошо, находим, выделяем, а вот с сортировкой голову сломал confused , подскажите где ошибка, вот код: Code Sub НайтиСортировать() Application.DisplayAlerts = False Application.ScreenUpdating = False Dim НачЯч As Range Dim Диап As Range Dim Столб As Range Dim СтартАдр As String Dim Результат As Range Dim Искомое As String Dim НачЯчАдр As String Dim ИскЯч As Range Set НачЯч = ActiveCell НачЯчАдр = ActiveCell.Address Set Столб = Range(Cells(ActiveCell.Column, 1), _ Cells(Range("A65536:IV65536").End(xlUp).Row, ActiveCell.Column)) 'Столб.Select Искомое = "*" & InputBox("Чаво искать будем?") & "*" Set Результат = Столб.Find(Искомое, , , xlWhole) If Not Результат Is Nothing Then СтартАдр = Результат.Address End If Do While Not Результат Is Nothing ' Обработка результата поиска Результат.Interior.ColorIndex = 20 Результат.Font.ColorIndex = 5 ' Новый поиск Set Результат = Столб.FindNext(Результат) If Результат.Address = СтартАдр Then Exit Do End If Loop Range(НачЯчАдр).Select Set Диап = Range(Cells(ActiveCell.Row, 1), _ Cells(Range("A65536:IV65536").End(xlUp).Row, ActiveCell.End(xlToRight).Column)) 'Диап.Select Dim СортЯч As Range Dim НомСтолб As Currency НомСтолб = НачЯч.Column With Диап .Columns(НомСтолб).EntireColumn.Insert For Each СортЯч In .Columns(НомСтолб).Cells СортЯч.Offset(, -1).Value = СортЯч.Font.ColorIndex Next .Offset(, 0).Resize(.Rows.Count, .Columns.Count).Select .Sort Key1:=Cells(1, 1).Offset(1, 1) .Columns(НомСтолб).Offset(, -1).EntireColumn.Delete Application.DisplayAlerts = True Application.ScreenUpdating = True End With End Sub Заранее благодарен ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.07.2009, 12:22:54 |
|
||
|
Поиск и сортировка в Excel
|
|||
|---|---|---|---|
|
#18+
Да жаль что никто не ответил, маленько доработал, работает, находит по любому вхождению, выделяет фильтрует, удобно, но возникли следующие вопросы - ищет только по значению, т. е. результат формул и даты в формате дат не ищет, и второе написал Sub, для обратного действия - тоже работает, но если ничего не нашел, то усе. Может кто нибудь подскажет как этих тараканов вывести. Штука удобная может пригодиться всем. Вот измененный код: Код: 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. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.07.2009, 13:36:54 |
|
||
|
|

start [/forum/topic.php?fid=61&fpage=191&tid=2179297]: |
0ms |
get settings: |
8ms |
get forum list: |
18ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
70ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
36ms |
get tp. blocked users: |
2ms |
| others: | 236ms |
| total: | 392ms |

| 0 / 0 |
