powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / VBA лидирующие нули
7 сообщений из 7, страница 1 из 1
VBA лидирующие нули
    #37577078
AndreyMp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть столбец в файле Excel в текстовом формате типа 01:08:1000011:0002. Т.е. строки почти строгого формата - 2 цифры, двоеточие, 2 цифры, двоеточие, 6-7 цифр, двоеточие, 1-4 цифры. Возможно ли средствами VBA или Excel преобразовать ее к виду 01:08:1000011:2, т.е. чтобы только в последнем квартете не было лидирующих нулей.
...
Рейтинг: 0 / 0
VBA лидирующие нули
    #37577087
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Откусить кусок, оставшееся преобразовать в число, потом обратно в текст и приклеить обратно.
...
Рейтинг: 0 / 0
VBA лидирующие нули
    #37577104
AndreyMp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Об этом я думал, только "кусал" справа до первого двоеточия спрева, т.к. может быть как :0002, так и как надо :2 или :2222. Может есть способ оригинальней? Как нить через регулярки?
...
Рейтинг: 0 / 0
VBA лидирующие нули
    #37577187
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: 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
VBA лидирующие нули
    #37577204
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AndreyMpОб этом я думал, только "кусал" справа до первого двоеточия спреваа зачем, раз формат строгий, можно было просто кусать определенное количество символов
...
Рейтинг: 0 / 0
VBA лидирующие нули
    #37577205
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.ProAndreyMpОб этом я думал, только "кусал" справа до первого двоеточия спреваа зачем, раз формат строгий, можно было просто кусать определенное количество символова, сорри, пропустил "6-7 цифр"
...
Рейтинг: 0 / 0
VBA лидирующие нули
    #37577366
AndreyMp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Akina спасибо, но уже решил просто в OpenOffice. Первые три столбца сделал текстовый формат, четвертый - числовой. Разбил по столбцам, в пятом собрал. В Office 2003 вроде так тоже работало. В 2007 в текстовом формате почему то удаляет лидирующие нули (в первых трех столбцах, там где не надо).
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / VBA лидирующие нули
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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