|
|
|
Поиск значения и запись в массив
|
|||
|---|---|---|---|
|
#18+
У меня следующий вопрос. Есть код: Код: plaintext 1. 2. 3. 4. 5. В колонке B ищется слово "да" и если оно находится, то qwer присваивается адрес ячейки, а w присваивается номер строки. Как записать в массив все w (если "да" встречается не один раз)? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2006, 13:36:20 |
|
||
|
Поиск значения и запись в массив
|
|||
|---|---|---|---|
|
#18+
Примерно как-то так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2006, 13:45:52 |
|
||
|
Поиск значения и запись в массив
|
|||
|---|---|---|---|
|
#18+
Если у меня встречается 2 раза "да", то записывается в w последний номер ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2006, 13:53:37 |
|
||
|
Поиск значения и запись в массив
|
|||
|---|---|---|---|
|
#18+
andMegaMЕсли у меня встречается 2 раза "да", то записывается в w последний номер Это утверждение? Вы мой код пробовали? Вообще-то w() - это массив и в нем содержатся все строки, где встречается "да" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2006, 13:59:45 |
|
||
|
Поиск значения и запись в массив
|
|||
|---|---|---|---|
|
#18+
ВСЕ работает, только надо i не от нуля, а от единицы считать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2006, 13:59:56 |
|
||
|
Поиск значения и запись в массив
|
|||
|---|---|---|---|
|
#18+
andMegaMВСЕ работает, только надо i не от нуля, а от единицы считать Обоснуйте. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2006, 14:01:20 |
|
||
|
Поиск значения и запись в массив
|
|||
|---|---|---|---|
|
#18+
andMegaMЕсли у меня встречается 2 раза "да", то записывается в w последний номер не понятно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2006, 14:04:29 |
|
||
|
Поиск значения и запись в массив
|
|||
|---|---|---|---|
|
#18+
НЕ могу понять почему, но если от нуля, то первая строка где есть "да" не учитывается и из 4-ёх "да" записываются последние 3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2006, 14:06:58 |
|
||
|
Поиск значения и запись в массив
|
|||
|---|---|---|---|
|
#18+
andMegaMНЕ могу понять почему, но если от нуля, то первая строка где есть "да" не учитывается и из 4-ёх "да" записываются последние 3 А так пробовали? Код: plaintext Массивы в VB по умолчнию создаются с индексом от нуля. Посмотрите в дебаггере содержимое массива. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2006, 14:12:29 |
|
||
|
Поиск значения и запись в массив
|
|||
|---|---|---|---|
|
#18+
Блин!!! А вот про слона то я и забыл.Спасибо за подсказку. А как мне записать в колонку "A" подряд все W(i)? Я пробовал вроде того: Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2006, 14:19:52 |
|
||
|
Поиск значения и запись в массив
|
|||
|---|---|---|---|
|
#18+
Вот так работает, но все равно не корректно Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2006, 14:28:12 |
|
||
|
Поиск значения и запись в массив
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2006, 14:31:57 |
|
||
|
Поиск значения и запись в массив
|
|||
|---|---|---|---|
|
#18+
Огромное спасибо!!! Все работает. Вопрос считаю закрытым. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2006, 14:39:38 |
|
||
|
Поиск значения и запись в массив
|
|||
|---|---|---|---|
|
#18+
k-nike Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Можно обойтись без цикла: Sub etst() With ActiveSheet.[A1] .Resize(UBound(w) + 1).Value = Application.Transpose(w) End With End Sub ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2006, 14:54:12 |
|
||
|
Поиск значения и запись в массив
|
|||
|---|---|---|---|
|
#18+
KL (XL)[quot k-nike][src vba]Можно обойтись без цикла: Sub etst() With ActiveSheet.[A1] .Resize(UBound(w) + 1).Value = Application.Transpose(w) End With End Sub класно давно искал способ запихать массив в диапозон без перебора интересно быстей ли будет работать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2006, 15:04:12 |
|
||
|
Поиск значения и запись в массив
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2006, 15:15:05 |
|
||
|
Поиск значения и запись в массив
|
|||
|---|---|---|---|
|
#18+
Код: plaintext Что-то не нашел такого метода в хелпе. Это недокументированный метод? И как тогда вставить этим способом не столбец, а строку? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2006, 16:08:54 |
|
||
|
Поиск значения и запись в массив
|
|||
|---|---|---|---|
|
#18+
k-nike Код: plaintext Что-то не нашел такого метода в хелпе. Это недокументированный метод?Это не метод, а функция раб. листа. Задокументирована она как Код: plaintext синтаксис Application.Transpose действительно недокументированный, существует для совместимости с версиями до XL97 и ведет себя слегка по иному, т.е. может возвращать значение ошибки не вызывая остановки кода. За это последнее и за краткость его и использую. k-nikeИ как тогда вставить этим способом не столбец, а строку? Код: plaintext 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2006, 16:20:55 |
|
||
|
|

start [/forum/topic.php?desktop=1&fid=61&tid=2184009]: |
0ms |
get settings: |
8ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
24ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
33ms |
get tp. blocked users: |
1ms |
| others: | 221ms |
| total: | 314ms |

| 0 / 0 |
