|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
07.02.2013, 08:55 | #1 |
Пользователь
Регистрация: 30.01.2013
Сообщений: 15
|
Цикл внутри цикла?
Добрый день!
Есть следующий код: Код:
Делается клик по кнопке и из листа "лист1" копируются все строки, содержащие значение из listbox-a на новый лист "новый" (т.е. например, значение "BY1D" из листбокса повторяется 30 раз в листе "лист1" по столбцу "H", и все они должны копироваться). как это выглядет согласно кода - клик по кнопке, выбранное значение из listbox-a копируется в ячейку А1 в листе "input", затем этой ячейке задается значение test1 и далее производится поиск строки содержащей значение из test1 в листе "лист1" по столбцу H . Он должен бы находить все строки, и копировать их один за другим на лист "новый". Но, он копирует только первую строку, даже если выбрано несколько элементов из листбокса... геморрой и еще и не работает. Но, если в Код:
Но проблема заключается в - как сделать, чтобы этот код работал для переменной ? |
07.02.2013, 10:14 | #2 |
Форумчанин
Регистрация: 24.12.2012
Сообщений: 776
|
Пункт 1
Number_30, не решение вашей задачи, просто замечание по коду. Можно сразу поместить данные в переменную test1 из Listbox. Пункт 2 Ошибка у вас здесь: Код:
Последний раз редактировалось Скрипт; 07.02.2013 в 10:44. |
07.02.2013, 11:09 | #3 | ||
Пользователь
Регистрация: 30.01.2013
Сообщений: 15
|
Цитата:
Цитата:
Сейчас попробовал так: Код:
|
||
07.02.2013, 11:57 | #4 |
Форумчанин
Регистрация: 24.12.2012
Сообщений: 776
|
Number_30, протестируйте код в выложенной книге.
Работает он так, как нужно? При нажатии на верхнюю кнопку, ListBox заполянется данными. При нажатии на нижнюю кнопку, копируются строки на второй лист. |
07.02.2013, 13:54 | #5 |
Пользователь
Регистрация: 30.01.2013
Сообщений: 15
|
Попробовал и заметил такой момент - скопировал свой код в ваш лист и все работает нормально.... возвращаюсь в свою книгу и опять, копирует только первую строку, сколько бы строк не выбирал. Когда же я попробовал вручную заполнить столбец Н, то и в моей книге все заработало. Но, стоит только мне протянуть формулу до конца (до строки Н6836), то опять все сбивается и копируется только одна строка - самая первая. Формула стоит простая - ="SPD"&C2 (C2 - динамическая по столбцу). Я слышал что в таких случаях надо задавать значение столбца что все значения это формулы? как быть?
|
07.02.2013, 13:59 | #6 |
Форумчанин
Регистрация: 24.12.2012
Сообщений: 776
|
Number_30, создайте примерную ситуацию в книге, которую я выложил. Убедитесь, что код не работает и выложите книгу на Форуме, пояснив, что не работает.
Последний раз редактировалось Скрипт; 07.02.2013 в 14:02. |
07.02.2013, 14:11 | #7 |
Пользователь
Регистрация: 30.01.2013
Сообщений: 15
|
Разобрался... я диапазон по столбцу Н указал не достаточный. Было всего Н6836, теперь указал Н8000 с запасом и все заработало.
Спасибо большое за помощь! |
07.02.2013, 14:41 | #8 |
Форумчанин
Регистрация: 24.12.2012
Сообщений: 776
|
Number_30, может так вам определять номер последней строки с данными в столбце "H"?
Код:
|
07.02.2013, 16:56 | #9 |
Пользователь
Регистрация: 30.01.2013
Сообщений: 15
|
|
07.02.2013, 17:07 | #10 |
Форумчанин
Регистрация: 24.12.2012
Сообщений: 776
|
Number_30, у вас такое уже применялось в вашем коде (сообщение #1):
Код:
|
|
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Цикл с условиями и выход из цикла | KJ_ya | Microsoft Office Excel | 5 | 20.01.2013 14:43 |
iostream указатель работает только внутри цикла | Egyptorium | Помощь студентам | 2 | 04.01.2012 13:54 |
Переделать цикл. Код внутри =) | Silverstone | Помощь студентам | 4 | 21.12.2011 22:12 |
Цикл for. Переход в начало цикла по условию. | webber9989 | Общие вопросы Delphi | 3 | 07.07.2011 11:26 |
цикл for i:=0 to count -1 do. Уменьшать счётчик i внутри цикла... | Человек_Борща | Общие вопросы Delphi | 10 | 01.07.2011 21:11 |