Доброго времени суток ! Подскажите, пожалуйста, как поменять с помощью макроса на VBA формат даты на dd/mm/yyyy в Excel'e ? Спасибо за помощь, буду рад любому наталкивающему совету или ресурсу.
Доброго времени суток ! Подскажите, пожалуйста, как поменять с помощью макроса на VBA формат даты на dd/mm/yyyy в Excel'e ? Спасибо за помощь, буду рад любому наталкивающему совету или ресурсу.Captain_Hemp
Sub data() 'ëèñò 1 è 2 Worksheets("ðîçïë.(ðàõ.1)").Columns("M").NumberFormat = "DD/MM/YYYY" Worksheets("äåìîíòàæ(ðàõ.2)").Columns("M").NumberFormat = "DD/MM/YYYY" 'ëèñò 3 Worksheets("ïëîìá.(ðàõ.3)").Columns("M").NumberFormat = "DD/MM/YYYY" Worksheets("ïëîìá.(ðàõ.3)").Columns("R").NumberFormat = "DD/MM/YYYY" Worksheets("ïëîìá.(ðàõ.3)").Columns("W").NumberFormat = "DD/MM/YYYY" 'ëèñò 4 Worksheets("ìîíòàæ(ðàõ.4)").Range("M7:M10000,R7:R10000,W7:W10000").NumberFormat = "DD/MM/YYYY" 'ëèñò 5 Worksheets("ïîâ³ðêà,ÖÑÌ(ðàõ.5,6)").Range("G7:G10000").NumberFormat = "DD/MM/YYYY" 'ëèñò 6 Worksheets("ðåìîíò(ðàõ.7)").Range("K6:K10000").NumberFormat = "DD/MM/YYYY" End Sub
[/vba] Но проблема в том, что он редактирует столбцы с данными при отсутствие пустых ячеек в них. Возможно проблема в том ещё, что отчёты приходят с произвольными форматами ячеек. Но ручное исправление этого момента к успеху не привели. Ниже пример.
Почитал литературу, вот что вышло: [vba]
Код
Sub data() 'ëèñò 1 è 2 Worksheets("ðîçïë.(ðàõ.1)").Columns("M").NumberFormat = "DD/MM/YYYY" Worksheets("äåìîíòàæ(ðàõ.2)").Columns("M").NumberFormat = "DD/MM/YYYY" 'ëèñò 3 Worksheets("ïëîìá.(ðàõ.3)").Columns("M").NumberFormat = "DD/MM/YYYY" Worksheets("ïëîìá.(ðàõ.3)").Columns("R").NumberFormat = "DD/MM/YYYY" Worksheets("ïëîìá.(ðàõ.3)").Columns("W").NumberFormat = "DD/MM/YYYY" 'ëèñò 4 Worksheets("ìîíòàæ(ðàõ.4)").Range("M7:M10000,R7:R10000,W7:W10000").NumberFormat = "DD/MM/YYYY" 'ëèñò 5 Worksheets("ïîâ³ðêà,ÖÑÌ(ðàõ.5,6)").Range("G7:G10000").NumberFormat = "DD/MM/YYYY" 'ëèñò 6 Worksheets("ðåìîíò(ðàõ.7)").Range("K6:K10000").NumberFormat = "DD/MM/YYYY" End Sub
[/vba] Но проблема в том, что он редактирует столбцы с данными при отсутствие пустых ячеек в них. Возможно проблема в том ещё, что отчёты приходят с произвольными форматами ячеек. Но ручное исправление этого момента к успеху не привели. Ниже пример.Captain_Hemp
А так? Для столбца М Лист1. На остальное, думаю, самостоятельно сможете размножить [vba]
Код
Sub tt() With Sheets("Лист1") c_ = "M" r_ = .Cells(.Rows.Count, c_).End(3).Row With .Cells(1, c_).Resize(r_) .NumberFormat = "DD/MM/YYYY" .FormulaLocal = .FormulaLocal End With End With End Sub
[/vba]
А так? Для столбца М Лист1. На остальное, думаю, самостоятельно сможете размножить [vba]
Код
Sub tt() With Sheets("Лист1") c_ = "M" r_ = .Cells(.Rows.Count, c_).End(3).Row With .Cells(1, c_).Resize(r_) .NumberFormat = "DD/MM/YYYY" .FormulaLocal = .FormulaLocal End With End With End Sub
_Boroda_, я не это имел ввиду. Оно форматирует с 300-от ячеек, например, только 30. Остальные остаются в том формате, в каком были изначально.
_Boroda_, я не это имел ввиду. Оно форматирует с 300-от ячеек, например, только 30. Остальные остаются в том формате, в каком были изначально. Captain_Hemp
Покажите на примере. В файле на Лист1 в столбце М введите свои данные с "неизменяемым" форматом, запустите в этом же файле мой макрос и приложите сюда полученный результат с комментарием типа "в ячейке М36 ничего не поменялось"
Покажите на примере. В файле на Лист1 в столбце М введите свои данные с "неизменяемым" форматом, запустите в этом же файле мой макрос и приложите сюда полученный результат с комментарием типа "в ячейке М36 ничего не поменялось"_Boroda_
Что не поменялось дальше М7? У меня файл выглядит так (для увеличения тпните картинку левой мышой) По-моему все нормально. Что конкретно Вам не нравится?
[p.s.]И не нужно архивировать файлы, у которых размер меньше 100 кб. Такие файлы можно класть сюда и так
Что не поменялось дальше М7? У меня файл выглядит так (для увеличения тпните картинку левой мышой) По-моему все нормально. Что конкретно Вам не нравится?
[p.s.]И не нужно архивировать файлы, у которых размер меньше 100 кб. Такие файлы можно класть сюда и так_Boroda_