Измените значение ячейки в той же ячейке с ЕХ: 755 до 7:55 - PullRequest
0 голосов
/ 25 октября 2018

То, что я в основном пытаюсь сделать, это ввести число в ячейку, а в той же ячейке изменить значение на формат времени, например:

Если я введу 600 в ячейкуЯ хочу немедленно изменить его на 6: 00

Пока что я использую функцию MID, но она помогает, но если она предназначена только для другой ячейки.

Кто-нибудь может мне помочь?

Ответы [ 2 ]

0 голосов
/ 26 октября 2018

используйте обработчик событий Worksheet_Change()

и поместите его в область кода требуемого листа:

Private Sub Worksheet_Change(ByVal Target As Range)
    Application.EnableEvents = False
    On Error GoTo exitEvent

    Target.Value2 = Format(Target.value, "00:00")

exitEvent:
    Application.EnableEvents = True
End Sub
0 голосов
/ 25 октября 2018

Предполагая, что вы просто хотите добавить «:», вы можете использовать:

cells(row,col).value = left(cells(row,col).value,len(cells(row,col).value)-2) & ":" & right(cells(row,col).value,2)

Немного длинно, но должно соответствовать счету и исправлять на 1 или 2 цифры перед 2-минутными минутами.


Для будущих публикаций, пожалуйста, опубликуйте код, который вы использовали, чтобы люди могли скопировать / исправить ваш код, экстраполировать некоторую дополнительную информацию или, возможно, исправить систематические ошибки, которые по своей сути могут помешать выполнению намерений.

...