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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 14.10.2010, 19:57   #11
oleg_sh
Пользователь
 
Регистрация: 28.07.2009
Сообщений: 61
По умолчанию

Цитата:
Сообщение от nilem Посмотреть сообщение
Наверное, D2 имеется ввиду - просто список вставляем.
Спасибо

Да, D2!
Но списком нельзя, т.к. таблица планируется очень большой.
Только перебор от определённого "наряда" вверх/вниз.
Допустим вводится в (D2) 18563, далее стрелкой вверх 18564 и т.д.
Списком не реально!
А ещё, когда не реальное значение в D4 вводишь, то ошибка возникает.
Нельзя ли от неё избавится, или предупреждение чтоб выскакивало?

"кнопка Дата не нужна, есть функция СЕГОДНЯ()"
Так не получается, т.к. в этом случае ставится только дата, но нет часов и минут.

Последний раз редактировалось oleg_sh; 14.10.2010 в 20:04.
oleg_sh вне форума Ответить с цитированием
Старый 14.10.2010, 20:24   #12
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,166
По умолчанию

Одну кнопку можно заменить на
Код:
Private Sub Worksheet_Change(ByVal Target As Range)
    If Target.Address = "$D$2" Then
        ПолучитьДанные
    End If
End Sub
webmoney: E265281470651 Z422237915069 R418926282008
Hugo121 вне форума Ответить с цитированием
Старый 14.10.2010, 20:31   #13
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,166
По умолчанию

Убрать ошибку:
Код:
Sub ПолучитьДанные()
    Dim poz As Range
    Set poz = Sheets("Лист3").Range("A2:A30000").Find(What:=[d2].Value, Lookat:=xlWhole)
    If Not poz Is Nothing Then
        [c7].Value = poz.Offset(, 1).Value   'код
        [c12].Value = poz.Offset(, 2).Value    'марка авто
        [e7].Value = poz.Offset(, 3).Value    'код1
        [c15].Value = poz.Offset(, 4).Value    'деталь
        [g7].Value = poz.Offset(, 5).Value    'код2
        [c18].Value = poz.Offset(, 6).Value    'кол-во
        [c21].Value = poz.Offset(, 7).Value    'цена/ед
        [c24].Value = poz.Offset(, 8).Value    'сумма
        [d4].Value = poz.Offset(, 9).Value    'дата
    Else
        [d2].Select
        MsgBox "Not Find!", vbInformation
    End If
    'и т.д.
End Sub
webmoney: E265281470651 Z422237915069 R418926282008
Hugo121 вне форума Ответить с цитированием
Старый 14.10.2010, 20:40   #14
nilem
Форумчанин
 
Регистрация: 25.04.2010
Сообщений: 616
По умолчанию

Счетчик вставил.
Вложения
Тип файла: zip forma2.zip (28.5 Кб, 8 просмотров)
nilem вне форума Ответить с цитированием
Старый 14.10.2010, 20:40   #15
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,166
По умолчанию

Такой перебор посмотрите - работать стрелкой вверх или влево (вниз Энтер передвигает, поэтому влево ):
Код:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
     If Target.Address = "$D$1" Then
     [d2] = [d2] + 1
     [d2].Select
        ПолучитьДанные
    End If

     If Target.Address = "$C$2" Then
     [d2] = [d2] - 1
     [d2].Select
        ПолучитьДанные
    End If

End Sub
webmoney: E265281470651 Z422237915069 R418926282008
Hugo121 вне форума Ответить с цитированием
Старый 15.10.2010, 12:16   #16
oleg_sh
Пользователь
 
Регистрация: 28.07.2009
Сообщений: 61
По умолчанию

Цитата:
Сообщение от Hugo121 Посмотреть сообщение
Такой перебор посмотрите - работать стрелкой вверх или влево (вниз Энтер передвигает, поэтому влево ):
интересный вариант
oleg_sh вне форума Ответить с цитированием
Старый 15.10.2010, 12:26   #17
oleg_sh
Пользователь
 
Регистрация: 28.07.2009
Сообщений: 61
По умолчанию

Цитата:
Сообщение от nilem Посмотреть сообщение
Счетчик вставил.
Здорово, как и было нужно.
Но как это сделано технически? Непонятно совсем.
Расскжаите, пожалуйста.

Кнопки вверх/вниз невозможно скопировать, передвинуть, втсавить в новый документ...
Как кнопки "привязаны" к D2?
oleg_sh вне форума Ответить с цитированием
Старый 15.10.2010, 15:25   #18
nilem
Форумчанин
 
Регистрация: 25.04.2010
Сообщений: 616
По умолчанию

Цитата:
Сообщение от oleg_sh Посмотреть сообщение
Но как это сделано технически?
Это элемент управления ActiveX Счетчик. См. мультик.
Вложения
Тип файла: zip Счетчик.zip (1,013.6 Кб, 7 просмотров)
nilem вне форума Ответить с цитированием
Старый 18.10.2010, 12:02   #19
oleg_sh
Пользователь
 
Регистрация: 28.07.2009
Сообщений: 61
По умолчанию

Цитата:
Сообщение от nilem Посмотреть сообщение
Это элемент управления ActiveX Счетчик. См. мультик.
Прикольно!
Век живи, век учись!
oleg_sh вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Firebird Получение имён таблиц и список полей определённой таблицы Alexei91 БД в Delphi 5 02.08.2010 14:00
Замена слов в строке lpofigistl Общие вопросы C/C++ 1 16.05.2010 20:38
Замена одинаковых значений Ярик 555 Microsoft Office Excel 6 09.02.2010 04:50
замена символов в строке euhenia Помощь студентам 3 30.11.2009 20:59
замена элементов в строке _llllllllll_ Помощь студентам 4 18.10.2009 10:01