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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 06.09.2012, 22:38   #11
Ирина Розанова
Пользователь
 
Регистрация: 04.02.2012
Сообщений: 39
По умолчанию

Цитата:
Сообщение от Hugo121 Посмотреть сообщение
Ответ на
"А можно ли дописать предыдущий код..."
Можно.
Но зачем это всё?
И тогда прежний код можно заменить на просто это:
Код:
Sub Кнопка2_Щелчок()
    With Sheets("журнал посещения")
        .Range("B5").Value = Range("B3").Value
        .Range("D5").Value = Now
    End With
    MsgBox "Записано!", vbInformation
End Sub
И зачем тогда вообще стирать и высчитывать позицию ввода?
Добрый вечер,Hugo

Никого не хотела обидеть

Возможно ,я не правильно обьяснилась - первый код мне абсолютно подходит - к нему я планировала добавить еще кнопку Очистить ,чтоб все очищала .

Обьясняю как задумала :

Работников на предприятии около 100 .Приходит первый - выбирает свое ФИО - счелкает - нажимает ОК - и все очищается (его данные уже на листе журнала).Приходит второй - и видит уже пустую строку ,где надо выбирать уже свое ФИО и т.д.Как-то так планировала.

Вот зачем очистка после ОК нужна была - тогда второй кнопки не надо .Но я в этом пока не сильна и по этому спрашивала повторно

Последний раз редактировалось Ирина Розанова; 06.09.2012 в 22:42.
Ирина Розанова вне форума Ответить с цитированием
Старый 06.09.2012, 23:10   #12
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,170
По умолчанию

Да я и не обижен
Ну понятно.
Тогда думаю несложно сделать так - при нажатии ОК ещё параллельно в определённую ячейку ставится текущая дата.
А код в начале работы проверяет - если в этой ячейке уже есть текущая дата, то нужно только дополнять (что уже готово). Ну а если дата другая - тогда сперва всё очищаем, затем дополняем.
Хотя что именно нужно очищать - не понятно
Ну не журнал ведь?
webmoney: E265281470651 Z422237915069 R418926282008
Hugo121 вне форума Ответить с цитированием
Старый 06.09.2012, 23:55   #13
Ирина Розанова
Пользователь
 
Регистрация: 04.02.2012
Сообщений: 39
По умолчанию

Цитата:
Сообщение от Hugo121 Посмотреть сообщение
Да я и не обижен
Ну понятно.
Тогда думаю несложно сделать так - при нажатии ОК ещё параллельно в определённую ячейку ставится текущая дата.
А код в начале работы проверяет - если в этой ячейке уже есть текущая дата, то нужно только дополнять (что уже готово). Ну а если дата другая - тогда сперва всё очищаем, затем дополняем.
Хотя что именно нужно очищать - не понятно
Ну не журнал ведь?
Чисто интуитивно думаю,что надо к первому коду что-то в конце добавить
,чтоб после нажатия на сообщении Ок - стирались ячейки В3(Работник);D3 (Начало работы) и Е3(Конец работы).Только чтоб "стирание" было привазано к нажатию ОК на кнопке сообщения (когда выбивает "Записано" - нажимаем ОК - и данные в ячейках стирются)

Sub Кнопка2_Щелчок()
Dim r As Range
Set r = Sheets("журнал посещения").Range("B" & Rows.Count).End(xlUp).Offset(1)
r.Value = Range("B3").Value
r.Offset(, 2) = Now
MsgBox "Записано!", vbInformation
End Sub
Ирина Розанова вне форума Ответить с цитированием
Старый 07.09.2012, 00:05   #14
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,170
По умолчанию

Ну в общем "записано" я вывел только для того, чтоб было понятно, что кнопка нажалась и код отработал
Работника нужно стирать - пусть каждый сперва себя выберет - ну и кодом нужно проверить, что там не пусто.
Ну а для начала/конца я предполагал, что будут две разные кнопки., соответственно два похожих, но разных кода.
А D3 (Начало работы) и Е3(Конец работы) думаю не нужны - пусть пишется конкретное время нажатия кнопки.
Ну разве чтоб показать, сколько сейчас времени (а то вдруг системное перевели...).
Хотя по общей таблице сразу будут видны такие косяки/махинации.
webmoney: E265281470651 Z422237915069 R418926282008

Последний раз редактировалось Hugo121; 07.09.2012 в 00:07.
Hugo121 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Exel 2003 Miki_lapa Помощь студентам 1 13.11.2011 00:36
MS Exel 2003 макрос с фильтрами vbapple Microsoft Office Excel 4 11.07.2011 23:38
Access Exel 2003. Jonestown Помощь студентам 0 06.06.2011 07:25
Параметры страницы (Exel 2003) ob60 Microsoft Office Excel 2 17.02.2011 16:43
Exel - при открытии файла через макрос, если файл отсутствует - виснет весь макрос gregory1b Microsoft Office Excel 2 14.10.2010 11:51