Страницы: 1
RSS
МАКРОС из текса в дату и время
 
Здравствуйте, помогите, пожалуйста, написать макрос преобразующие данные значениия:  
20010416 84000  
в дату и время.  
 
На этот вопрос мне уже давали ответ - только он оказался среди удаленных - а воспользоваться так и не успел.  
 
Смотрите прикрепленный файл
 
Вот Вам 2 варианта макросов:  
Sub test()  
   Dim cell As Range, ra As Range: Application.ScreenUpdating = False  
   [g:h].ClearContents
   Set ra = Range([A1], Range("A" & Rows.Count).End(xlUp))
   For Each cell In ra.Cells  
       cell.Offset(, 6) = DateSerial(Left(cell, 4), Mid(cell, 5, 2), Mid(cell, 7, 2))  
       t = Format(cell.Next, "000000")  
       cell.Offset(, 7) = TimeSerial(Mid(t, 1, 2), Mid(t, 3, 2), Mid(t, 5, 2))  
   Next cell  
End Sub  
 
 
Sub test2()  
   Dim cell As Range, ra As Range: Application.ScreenUpdating = False  
   [g:h].ClearContents
   Set ra = Range([A1], Range("A" & Rows.Count).End(xlUp))
   For Each cell In ra.Cells  
       cell.Offset(, 6) = Format(cell, "0000/00/00")  
       cell.Offset(, 7) = Format(cell.Next, "00:00:00")  
   Next cell  
End Sub  
 
Пример в файле по ссылке:  
 
http://excelvba.ru/XL_Files/Ravil.zip
 
Спасибо! попробую применить)
 
Нужно, чтобы время и даты формировались не в отдельном столбце, а в том же.  
Для наглядности смотрите в файле задачу, которую мне нужно решить
 
А нафига было в примере указывать, что результат нужен в других столбцах?  
 
Самостоятельно не могли подредактировать макрос?  
А надо то было изменить совсем чуть-чуть:  
 
Sub test2()  
Dim cell As Range, ra As Range: Application.ScreenUpdating = False  
[g:h].ClearContents
Set ra = Range([A1], Range("A" & Rows.Count).End(xlUp))
For Each cell In ra.Cells  
cell.Offset(, 0) = Format(cell, "0000/00/00")  
cell.Offset(, 1) = Format(cell.Next, "00:00:00")  
Next cell  
End Sub
 
Ладно, не ругайтесь) спасибо за помощь)
 
Равиль, будьте корректнее: Вам ведь страраются помочь - не усложняйте жизнь помощникам...
Страницы: 1
Читают тему
Наверх
Loading...