![]() |
|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 19.12.2010
Сообщений: 82
|
![]()
Уважаемые форумчане.
Прошу Вас помочь со следующим вопросом. С помощью Find находим нужное значение кода в диапазоне a:a Например, значение 2222 найдено и находится в ячейке А2. В ячейку B2 автоматически должна вставиться текущая дата в формате 26.12.10 Подскажите, пожалуйста, как получить значение строки найденного значения 2222 и задать его для вставки даты. ![]() Dim i As Integer Dim Today Dim iValue As Variant, poz As Range Do iValue = Application.InputBox("Введите номер:", "Ввод") If iValue = False Then Exit Sub Set poz = [a:a].Find(What:=iValue, LookAt:=xlWhole) If poz Is Nothing Then MsgBox iValue & " Не нашлось" Else poz.Select Exit Do End If Loop Today = Now i = 3 Cells(i, 2).Value = Today |
![]() |
![]() |
![]() |
#2 | |
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,856
|
![]() Код:
PS: Лучше в ячейку просто вставлять дату, как в этом примере: http://excelvba.ru/XL_Files/Sample__...0__0-56-45.zip Код:
(а то сейчас в ячейке хранится не дата, а текст, похожий на дату) Цитата:
Ну а лучше изучите макросы на примерах: http://excelvba.ru/code
__Полезные надстройки для Excel. Парсинг сайтов и файлов.
![]() Последний раз редактировалось EducatedFool; 23.01.2011 в 18:08. |
|
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 19.12.2010
Сообщений: 82
|
![]()
EducatedFool,
а где здесь получение координат ячеек первого столбца и передача во второй столбец? |
![]() |
![]() |
![]() |
#4 |
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,856
|
![]()
[a:a].Find(What:=iValue, LookAt:=xlWhole) - возвращает ссылку на найденную ячейку
.Next - ссылка на ячейку справа от найденной вот и всё - зачем усложнять... |
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 19.12.2010
Сообщений: 82
|
![]()
EducatedFool,
"...а где здесь получение координат ячеек первого столбца и передача во второй столбец?..." Мой вопрос оказался не совсем корректным. ![]() Позвольте задать его еще раз. Предполагается, что после нахождения значения кода (2222 в данном примере) текущую дату надо иметь возможность вставить не только в соседнюю ячейку на этой строке, но и в любую другую ячейку на этой строке. Например, значение 2222 найдено и находится в ячейке А2. Далее даты ставятся по вариантам: 1.Текущую дату вставить в ячейку D2. 2. Еще одно значение даты: Текущая дата +1 (или+2) - вставить в ячейку F2. (выбор ячейки, куда нужно вставить дату и ячейки, куда нужно вставить дата +1 осуществляется с помощью значений 1, 2, 3 группы переключателей) ![]() |
![]() |
![]() |
![]() |
#6 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
![]()
а чуть-чуть почитать, хоть что-нибудь...
set rg = [a:a].Find(What:=iValue, LookAt:=xlWhole) rg.Next = Format(Now, "DD.MM.YY") rg.offset(0,2) = now + 2 ...
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
![]() |
![]() |
![]() |
#7 |
Пользователь
Регистрация: 19.12.2010
Сообщений: 82
|
![]()
IgorGO,
Спасибо Вам за отклик. ![]() Как Вы считаете, какая литература с примерами применения Excel-VBA или иной ресурс наиболее были бы полезны? |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Поиск+копирование найденного | kain2003 | Microsoft Office Excel | 4 | 24.11.2009 19:42 |
получить значение из select'a для IE | Damhurz | JavaScript, Ajax | 1 | 09.06.2009 16:33 |
C#. Как получить значение выпадающего списка? | monach79 | Общие вопросы .NET | 1 | 18.12.2008 14:29 |
как получить значение переменной | smoke888 | PHP | 3 | 20.06.2008 02:11 |