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

start [/forum/topic.php?fid=61&mobile=1&tid=2184009]: |
0ms |
get settings: |
6ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
41ms |
get topic data: |
5ms |
get forum data: |
1ms |
get page messages: |
30ms |
get tp. blocked users: |
1ms |
| others: | 234ms |
| total: | 332ms |

| 0 / 0 |
