|
Быстрый поиск в двумерном массиве vba
|
|||
---|---|---|---|
#18+
исправление - массив col "вертикальный" Код: vbnet 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2017, 22:43 |
|
Быстрый поиск в двумерном массиве vba
|
|||
---|---|---|---|
#18+
Bobgos,к сожалению тут правильного ответа нет, но зато можете посмотреть как это происходит. В любом случае, мне надо оптимизировать этот код: Код: 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. 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2017, 22:44 |
|
Быстрый поиск в двумерном массиве vba
|
|||
---|---|---|---|
#18+
BlackeAngel, можно услышать постановку словами? Сколько значений ищутся, где они, где основной источник данных, в которых ищется? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.12.2017, 09:38 |
|
Быстрый поиск в двумерном массиве vba
|
|||
---|---|---|---|
#18+
Bobgos, Интересно как double относится к BlackeAngel Только для текстовых массивов? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.12.2017, 11:05 |
|
Быстрый поиск в двумерном массиве vba
|
|||
---|---|---|---|
#18+
Кросс на 8 страниц! http://www.cyberforum.ru/vba/thread2146804.html ... |
|||
:
Нравится:
Не нравится:
|
|||
08.12.2017, 11:56 |
|
Быстрый поиск в двумерном массиве vba
|
|||
---|---|---|---|
#18+
Казанский, ага) что то там народ спекся) а тут свежие умы) Кстати, match не принимает string... ... |
|||
:
Нравится:
Не нравится:
|
|||
08.12.2017, 12:16 |
|
Быстрый поиск в двумерном массиве vba
|
|||
---|---|---|---|
#18+
Казанский, Код: vbnet 1.
Type mismatch. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.12.2017, 12:21 |
|
Быстрый поиск в двумерном массиве vba
|
|||
---|---|---|---|
#18+
Казанский, Код: vbnet 1.
ar As Variant, а не Range. Массив начинается с 0,0 ... |
|||
:
Нравится:
Не нравится:
|
|||
08.12.2017, 12:23 |
|
Быстрый поиск в двумерном массиве vba
|
|||
---|---|---|---|
#18+
BlackeAngelКстати, match не принимает string...Неправда. BlackeAngelType mismatchСтроки длиннее 255 символов. В коде ниже можно смоделировать эту ситуацию. Вам действительно необходимы такие длинные строки для поиска? Если различия гарантированно есть в первых 100 символах, можно сформировать массив поиска в цикле, заодно обрезав строки. Строку для поиска, ессно, тоже придется обрезать. Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20.
Результат: Код: plaintext 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
08.12.2017, 13:07 |
|
Быстрый поиск в двумерном массиве vba
|
|||
---|---|---|---|
#18+
Есть ощущение, что это задача не для VBA. Я бы смотрел в сторону PowerQuery. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.12.2017, 13:10 |
|
Быстрый поиск в двумерном массиве vba
|
|||
---|---|---|---|
#18+
Казанский можно использовать WorksheetFunction.VLookup или WorksheetFunction.Match В моем случае как оказалось нельзя. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.12.2017, 13:11 |
|
Быстрый поиск в двумерном массиве vba
|
|||
---|---|---|---|
#18+
Хотя может его пугает то что у меня в массиве сразу и string и long? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.12.2017, 13:16 |
|
Быстрый поиск в двумерном массиве vba
|
|||
---|---|---|---|
#18+
КазанскийСтроки длиннее 255 символов. Я бы сказал они не длиннее 50 символов. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.12.2017, 13:18 |
|
Быстрый поиск в двумерном массиве vba
|
|||
---|---|---|---|
#18+
Казанский,в общем не допираю в чем косяк Код: 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. 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.
В строке Код: vbnet 1.
Ошибка 13, type mismatch. Массив arr1 вариант, в нем элементы все стринговые. Что не нравиться не пойму. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.12.2017, 13:30 |
|
Быстрый поиск в двумерном массиве vba
|
|||
---|---|---|---|
#18+
andreymxBlackeAngel, можно услышать постановку словами? Сколько значений ищутся, где они, где основной источник данных, в которых ищется?ау ... |
|||
:
Нравится:
Не нравится:
|
|||
08.12.2017, 13:40 |
|
Быстрый поиск в двумерном массиве vba
|
|||
---|---|---|---|
#18+
andreymxBlackeAngel, можно услышать постановку словами? Сколько значений ищутся, где они, где основной источник данных, в которых ищется? 0. Взять данные с листа, взять данные с сервера, сравнить данные с сервера и данные с листа, если совпало точно/частично - записать в массив взятый с листа, вывалить на лист. 1. Столько сколько на листе, кол-во динамично. 2. Не понятно, что значит "где они"? 3. На сервере ... |
|||
:
Нравится:
Не нравится:
|
|||
08.12.2017, 13:51 |
|
Быстрый поиск в двумерном массиве vba
|
|||
---|---|---|---|
#18+
BlackeAngel, загрузи свой лист во времянку на сервере и там джойнь и антиджойнь с основным набором SQL сервер как раз предназначен для сортировок и поиска ... |
|||
:
Нравится:
Не нравится:
|
|||
08.12.2017, 14:07 |
|
Быстрый поиск в двумерном массиве vba
|
|||
---|---|---|---|
#18+
andreymx,если б сервер был мой, или я мог в нём мог вносить изменения, я, логично предположить, искал бы решение в запросах. Так что, не гадаем, а используем vba excel. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.12.2017, 14:10 |
|
Быстрый поиск в двумерном массиве vba
|
|||
---|---|---|---|
#18+
andreymx, но у меня появилась мысль о том ,что можно просто на локальном компьютере создать файл базы и там сделать запрос и все выбрать. Но тут сразу встретились подводные камни: 1. Как с сервера напрямую залить в файл 2. Как в запросе сделать входимости одной таблицы в другую 3. Как импортировать базу лист с ключом, чтоб последовательность или сортировка взятая с листа не слетела. И это пока, на первый взгляд. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.12.2017, 14:14 |
|
Быстрый поиск в двумерном массиве vba
|
|||
---|---|---|---|
#18+
можно попробовать через dictionary из двухмерного делаем одномерный ключ ключ = индекс1 & "=" & индекс2 в него записываем и так два раза потом два dictionary сравниваем между собой ... |
|||
:
Нравится:
Не нравится:
|
|||
08.12.2017, 14:38 |
|
Быстрый поиск в двумерном массиве vba
|
|||
---|---|---|---|
#18+
andreymx, это хорошо, если надо точное значение. Если частичное? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.12.2017, 14:41 |
|
Быстрый поиск в двумерном массиве vba
|
|||
---|---|---|---|
#18+
andreymx, вот пример если интересно. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.12.2017, 14:45 |
|
Быстрый поиск в двумерном массиве vba
|
|||
---|---|---|---|
#18+
BlackeAngel, я не до конца понял задачу исходя из примера, тебе надо сравнить два линейных списка? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.12.2017, 16:39 |
|
Быстрый поиск в двумерном массиве vba
|
|||
---|---|---|---|
#18+
andreymx,грубо говоря да. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.12.2017, 16:40 |
|
|
start [/forum/topic.php?fid=61&msg=39566577&tid=2172460]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
49ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
64ms |
get tp. blocked users: |
1ms |
others: | 15ms |
total: | 170ms |
0 / 0 |