Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Определяем время суток (день или ночь) - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Определяем время суток (день или ночь) (Макросы/Sub)
Определяем время суток (день или ночь)
cekist Дата: Воскресенье, 17.09.2017, 16:00 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 12
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Доброго времени суток! Возник такой вопрос, при написании макроса по автоматическому определению времени суток.
(Существует необходимость показать, что с ноля часов до шести утра ночь, остальное время соответственно день.)
Для этого в VBA пробовал использовать формул ЕКСЕЛЬ , однако натолкнулся на проблему.
Потому решил обратится за помощью к более продвинутым пользователям. В разных файлах разное количество строк.
Возможно прописать в макросе VBA чтобы формула считала автоматически все не пустые ячейки в столбце.
Или возможно как-то по-другому решить эту проблему при помощи макроса VBA.

Большое спасибо за помощь!!!
К сообщению приложен файл: 8442559.xlsx (12.5 Kb)
 
Ответить
СообщениеДоброго времени суток! Возник такой вопрос, при написании макроса по автоматическому определению времени суток.
(Существует необходимость показать, что с ноля часов до шести утра ночь, остальное время соответственно день.)
Для этого в VBA пробовал использовать формул ЕКСЕЛЬ , однако натолкнулся на проблему.
Потому решил обратится за помощью к более продвинутым пользователям. В разных файлах разное количество строк.
Возможно прописать в макросе VBA чтобы формула считала автоматически все не пустые ячейки в столбце.
Или возможно как-то по-другому решить эту проблему при помощи макроса VBA.

Большое спасибо за помощь!!!

Автор - cekist
Дата добавления - 17.09.2017 в 16:00
nilem Дата: Воскресенье, 17.09.2017, 16:25 | Сообщение № 2
Группа: Авторы
Ранг: Старожил
Сообщений: 1613
Репутация: 563 ±
Замечаний: 0% ±

Excel 2013, 2016
cekist, привет
попробуйте так
[vba]
Код
Sub ertert()
Dim x, i&
With Range("A1", Cells(Rows.Count, 1).End(xlUp))
    x = .Value
    For i = 2 To UBound(x)
        If Hour(x(i, 1)) > 6 Then x(i, 1) = "ДЕНЬ" Else x(i, 1) = "НОЧЬ"
    Next i
    .Offset(, 1).Value = x
End With
End Sub
[/vba]


Яндекс.Деньги 4100159601573
 
Ответить
Сообщениеcekist, привет
попробуйте так
[vba]
Код
Sub ertert()
Dim x, i&
With Range("A1", Cells(Rows.Count, 1).End(xlUp))
    x = .Value
    For i = 2 To UBound(x)
        If Hour(x(i, 1)) > 6 Then x(i, 1) = "ДЕНЬ" Else x(i, 1) = "НОЧЬ"
    Next i
    .Offset(, 1).Value = x
End With
End Sub
[/vba]

Автор - nilem
Дата добавления - 17.09.2017 в 16:25
KuklP Дата: Воскресенье, 17.09.2017, 16:57 | Сообщение № 3
Группа: Проверенные
Ранг: Старожил
Сообщений: 2369
Репутация: 486 ±
Замечаний: 0% ±

2003-2010
[vba]
Код
Sub www()
    Dim r As Range
    Set r = Range("a2:a" & [a55536].End(xlUp).Row)
    r.Offset(, 1) = Evaluate("IF(MOD(" & r.Address & ",1)>0.25,""День"",""Ночь"")")
End Sub
[/vba] ;)
К сообщению приложен файл: 8442559.xlsm (20.0 Kb)


Ну с НДС и мы чего-то стoим! kuklp60@gmail.com
WM Z206653985942, R334086032478, U238399322728


Сообщение отредактировал KuklP - Воскресенье, 17.09.2017, 17:06
 
Ответить
Сообщение[vba]
Код
Sub www()
    Dim r As Range
    Set r = Range("a2:a" & [a55536].End(xlUp).Row)
    r.Offset(, 1) = Evaluate("IF(MOD(" & r.Address & ",1)>0.25,""День"",""Ночь"")")
End Sub
[/vba] ;)

Автор - KuklP
Дата добавления - 17.09.2017 в 16:57
cekist Дата: Воскресенье, 17.09.2017, 23:12 | Сообщение № 4
Группа: Пользователи
Ранг: Новичок
Сообщений: 12
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Спасибо большое за помощь, макрос работает корректно. hands
 
Ответить
СообщениеСпасибо большое за помощь, макрос работает корректно. hands

Автор - cekist
Дата добавления - 17.09.2017 в 23:12
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Определяем время суток (день или ночь) (Макросы/Sub)
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!