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

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

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

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

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

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

Есть такая задача, что-бы на листе была кнопка и по нажатию этой кнопки в ячейку A1 вставлялось текущее время (h:m:s) при повторном нажатии на кнопку всавлялось текущее время в B1, потом в С1 и т.д.

Возможно ли вообще такое? И как реализовать? Спасибо!
Greyglass вне форума
Старый 21.11.2007, 19:19   #2
Pavel55
Форумчанин
 
Регистрация: 21.08.2007
Сообщений: 292
По умолчанию

Точно не знаю, но посмотрите

Код:
Private Sub CommandButton1_Click()
Dim iLastCol&
    iLastCol = Cells(1, 256).End(xlToLeft).Column
    If iLastCol = 1 And Cells(1, iLastCol) = "" Then
        Cells(1, iLastCol) = Format(Time, "h:mm:ss")
    Else
        Cells(1, iLastCol + 1) = Format(Time, "h:mm:ss")
    End If
End Sub
Pavel55 вне форума
Старый 22.11.2007, 11:24   #3
Greyglass
 
Регистрация: 21.11.2007
Сообщений: 3
По умолчанию

Спасибо! Работает. А как кнопку вызова макроса встроить в лист Excel?
Greyglass вне форума
Старый 22.11.2007, 11:28   #4
Greyglass
 
Регистрация: 21.11.2007
Сообщений: 3
По умолчанию

И еще, не сложно будет обьяснить что мы присваиваем этой строкой?

iLastCol = Cells(1, 256).End(xlToLeft).Column

Простите за такие ламерские вопросы.
Greyglass вне форума
Старый 22.11.2007, 13:25   #5
Pavel55
Форумчанин
 
Регистрация: 21.08.2007
Сообщений: 292
По умолчанию

Этой строкой я начиная справа ищу последний заполненый столбец в первом ряду. Т.е. в процессе заполенния сперва будет столбец 1, потом 2, потом 3 и т.д.

А вот так можно найти последний заполненный ряд в первом столбце
Код:
iLastRow& = Cells(ActiveSheet.Rows.Count, 1).End(xlUp).Row
Т.е. если ваша любая таблица заканчивается, например, в 10 строке, то переменная iLastRow будет присвоенно значение 10. Так мы находим границы заполненных ячеек

Последний раз редактировалось Pavel55; 22.11.2007 в 13:40.
Pavel55 вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Время |{ot Паскаль, Turbo Pascal, PascalABC.NET 4 14.05.2008 17:32
Время ben95 Общие вопросы Delphi 3 06.01.2008 16:02
Как сделать так, чтобы в TLabel отображались текущее системное время? Bill Gates Общие вопросы Delphi 3 03.01.2008 01:12
Где узнать текущее разрешение экрана? Teksa Помощь студентам 2 07.09.2007 17:19
Время.. ZhekON Общие вопросы Delphi 6 18.06.2007 16:59