Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 02.09.2008, 13:15   #1
Rom1k06
Форумчанин
 
Регистрация: 30.07.2008
Сообщений: 125
По умолчанию Поиск значений

Помогите плиз!!!!
Необходимо найти значение с листа 2 колонки "A" в листе 4 колонки "A"
искать необходимо по одному, по очереди если значение найдено то из этойже строчки но столбца 2 необходимо взять значение и вставить его в лист 4 , найденной строке, столбец 51.... и тд до первого пустова значения в колонке "A" ....
Вложения
Тип файла: zip Test.zip (25.8 Кб, 15 просмотров)

Последний раз редактировалось Rom1k06; 02.09.2008 в 13:17.
Rom1k06 вне форума
Старый 02.09.2008, 13:28   #2
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

Цитата:
если значение найдено то из этойже строчки но столбца 2 необходимо взять значение...
Столбцы 2 в листах 2 и 4 пусты. Что тогда брать при обнаружении найденного значения для вставки в лист 4 столбец 51 ?
Чем шире угол зрения, тем он тупее.
SAS888 вне форума
Старый 02.09.2008, 13:40   #3
Rom1k06
Форумчанин
 
Регистрация: 30.07.2008
Сообщений: 125
По умолчанию

столбец 2 с листа 2 заполняется с листа 1 нажатием кнопочки сохранить
Rom1k06 вне форума
Старый 02.09.2008, 13:55   #4
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

Посмотрите вложение. На листе 2 нажмите кнопку "Сохранить".
Вложения
Тип файла: rar Test_2.rar (22.6 Кб, 20 просмотров)
Чем шире угол зрения, тем он тупее.
SAS888 вне форума
Старый 02.09.2008, 14:51   #5
Rom1k06
Форумчанин
 
Регистрация: 30.07.2008
Сообщений: 125
По умолчанию

Отлично то что надо а если я добавлю еще цикл чтобы перебрать все столбци листа 2
и еще обди чтобы добавить в послднею пустую на листе 4
Это будет правильно? только он у меня почемуто съедает последнее и
в первой строке идет смещение.
For i = 1 To Cells(Rows.Count, "A").End(xlUp).Row
Set x = .Columns("A").Find(what:=Cells(i, "A"), LookAt:=xlWhole)
и почему вы пишете именно так..
Я просто еще начинаю изучать VBA и немного не пойму как работает-
если можно оставте коментарий к этому коду
мне будет легче разобратся...
В чем была моя ошибка?
Вложения
Тип файла: zip Test_2.zip (25.4 Кб, 11 просмотров)
Rom1k06 вне форума
Старый 03.09.2008, 06:06   #6
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

На сколько я понимаю, то найденные данные нужно вставлять не в
Цитата:
последнюю пустую на листе 4
а в столбец текущего при обработке в цикле клиента. По крайней мере, я так сделал. Если нужно по другому - объясните подробнее.
Посмотрите вложение. В коде макроса "Poisk" - подробные комментарии.
Вложения
Тип файла: rar Test_3.rar (22.1 Кб, 28 просмотров)
Чем шире угол зрения, тем он тупее.
SAS888 вне форума
Старый 03.09.2008, 12:15   #7
Rom1k06
Форумчанин
 
Регистрация: 30.07.2008
Сообщений: 125
По умолчанию

Да это именно так как я хотел но сделал немного подругому.

вычислил кол.столбцов от 1 до 1-го пустого,
и организовал цикл от 2 до макс

Но так как сделали это вы гораздо удобне т.к. программа получается меньше...
Вложения
Тип файла: zip Test_3.zip (25.4 Кб, 18 просмотров)
Rom1k06 вне форума
Старый 03.09.2008, 12:21   #8
Rom1k06
Форумчанин
 
Регистрация: 30.07.2008
Сообщений: 125
По умолчанию

Еще хотел уточнить как правильно прописывать поиск...
Я немного не понимаю как распологать методы.
Это была промежуточная версия задачи (Для меня).
Мне теперь необходимо теже данные экспортировать в другой файл..
1. Взять стоку 1 и вставить ее в колонку 4
2. взять строку 2 и вставить ее в колонку 5
я прописал код которй берет и вставляте все по очетеди , а можно и организрвать цикл из выбранн столбцов.. (4,5,11,1)
Он все делает правильно но программа получается большая..
Rom1k06 вне форума
Старый 03.09.2008, 12:36   #9
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

В VBE наберите Find и нажмите F1. В Help-е все подробно расписано.
Организовывать цикл по избранным параметрам лучше всего с применением массивов. Следующий пример вставляет "Yes" в первую строку тех столбцов, номера которых содержатся в массиве "a". Этот массив можно формировать динамически в процессе работы макроса по каким-то Вашим условиям (в примере он задан явно).
Код:
Sub Test()

    Dim i As Long, a
    a = Array(4, 5, 11, 1)
    For i = LBound(a) To UBound(a)
        Cells(1, a(i)) = "Yes"
    Next

End Sub
Чем шире угол зрения, тем он тупее.
SAS888 вне форума
Старый 03.09.2008, 12:56   #10
Rom1k06
Форумчанин
 
Регистрация: 30.07.2008
Сообщений: 125
По умолчанию

Спасибо сегодня попробую....
Я так понимаю что будет их перебирать в том порядке в котором они написаны?
Что значит LBound b UBound -Я так понял что это начало и конец массива.
И почему именно Cells(1, a(i)) а не просто Cells(1, i)



Просто задача для меня еще сложная так что понемногу но сделаю.
а по поводу FIND там все написано на Английском...
мне неочень понятно...
Rom1k06 вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
проверка значений в ListBox Arteom Компоненты Delphi 10 26.05.2008 12:32
Перевод значений DeDoK Общие вопросы Delphi 3 19.05.2008 08:39
Поиск свободных значений в столбце IDENTITY sqlnovichok SQL, базы данных 0 07.03.2008 09:12
Поиск повторяющихся значений Flangini Microsoft Office Excel 23 22.02.2008 15:57
Сложение значений Torrenter Компоненты Delphi 2 11.01.2008 19:14