Код VBA для форматирования времени в выбранном случае

Я установил пользовательский числовой формат ГГГГММДД ЧЧ:ММ:СС для двух столбцов, но он не работает с моим кодом VBA. Может кто-нибудь помочь мне с моим кодом, чтобы отформатировать его с помощью VBA.

For i = startRow To lastRow
    Select Case Range("O" & i).Value
        Case "A", "C", "D", "E", "L", "AI", "CI", "DI", "EI", "LI", "AP", "CP", "DP", "EP", "LP"
            Range("N" & i).Value = "19000101" & " " & Range("L" & i).Value
        Case "B", "BI", "BP", "N", "NI", "NP"
            Range("N" & i).Value = "19000102" & " " & Range("L" & i).Value
        Case Else
            Range("N" & i).Value = ""
    End Select
    
Next i

Заранее спасибо :)

Вам нужна дата/время в виде строки или «числа», отформатированного в вашем пользовательском числовом формате? Где фиксация даты?

Shrotter 27.08.2024 12:00
Преобразование HTML-таблицы в профессиональный документ Excel
Преобразование HTML-таблицы в профессиональный документ Excel
Это самый простой способ создания Excel из HTML-таблицы.
Импорт excel в laravel в базу данных
Импорт excel в laravel в базу данных
Здравствуйте, дорогой читатель, в этой статье я расскажу практическим и быстрым способом, как импортировать файл Excel в вашу базу данных с помощью...
1
1
50
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Вам нужно использовать что-то вроде этого;

    Range("N" & i) = "19000101 " & Format(Range("L" & i), "hh:mm")

Поскольку дата/время хранятся в Excel как десятичные числа, попробуйте использовать свойство Text ячеек, содержащих значения времени.

For i = startRow To lastRow
    Select Case Range("O" & i).Value
        Case "A", "C", "D", "E", "L", "AI", "CI", "DI", "EI", "LI", "AP", "CP", "DP", "EP", "LP"
            Range("N" & i).Value = "19000101" & " " & Range("L" & i).Text
        Case "B", "BI", "BP", "N", "NI", "NP"
            Range("N" & i).Value = "19000102" & " " & Range("L" & i).Text
        Case Else
            Range("N" & i).Value = ""
    End Select
    
Next i

Другие вопросы по теме