Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / VBA лидирующие нули / 7 сообщений из 7, страница 1 из 1
15.12.2011, 11:31
    #37577078
AndreyMp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VBA лидирующие нули
Есть столбец в файле Excel в текстовом формате типа 01:08:1000011:0002. Т.е. строки почти строгого формата - 2 цифры, двоеточие, 2 цифры, двоеточие, 6-7 цифр, двоеточие, 1-4 цифры. Возможно ли средствами VBA или Excel преобразовать ее к виду 01:08:1000011:2, т.е. чтобы только в последнем квартете не было лидирующих нулей.
...
Рейтинг: 0 / 0
15.12.2011, 11:34
    #37577087
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VBA лидирующие нули
Откусить кусок, оставшееся преобразовать в число, потом обратно в текст и приклеить обратно.
...
Рейтинг: 0 / 0
15.12.2011, 11:41
    #37577104
AndreyMp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VBA лидирующие нули
Об этом я думал, только "кусал" справа до первого двоеточия спрева, т.к. может быть как :0002, так и как надо :2 или :2222. Может есть способ оригинальней? Как нить через регулярки?
...
Рейтинг: 0 / 0
15.12.2011, 12:04
    #37577187
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VBA лидирующие нули
Код: vbnet
1.
2.
3.
4.
5.
6.
Public Function RemoveLeadingZeroesInLastGroup(strData As String) As String
dim temp() as string
temp=split(strData, ":")
temp(3)=cstr(val(temp(3)))
RemoveLeadingZeroesInLastGroup=join(temp,":")
End Function
...
Рейтинг: 0 / 0
15.12.2011, 12:08
    #37577204
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VBA лидирующие нули
AndreyMpОб этом я думал, только "кусал" справа до первого двоеточия спреваа зачем, раз формат строгий, можно было просто кусать определенное количество символов
...
Рейтинг: 0 / 0
15.12.2011, 12:09
    #37577205
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VBA лидирующие нули
Shocker.ProAndreyMpОб этом я думал, только "кусал" справа до первого двоеточия спреваа зачем, раз формат строгий, можно было просто кусать определенное количество символова, сорри, пропустил "6-7 цифр"
...
Рейтинг: 0 / 0
15.12.2011, 13:09
    #37577366
AndreyMp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VBA лидирующие нули
Akina спасибо, но уже решил просто в OpenOffice. Первые три столбца сделал текстовый формат, четвертый - числовой. Разбил по столбцам, в пятом собрал. В Office 2003 вроде так тоже работало. В 2007 в текстовом формате почему то удаляет лидирующие нули (в первых трех столбцах, там где не надо).
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / VBA лидирующие нули / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]