обрезаются в начале нули

Программирование на Visual Basic for Applications
Dave
Обычный пользователь
Обычный пользователь
 
Сообщения: 56
Зарегистрирован: 18.02.2004 (Ср) 11:02
Откуда: Москва

обрезаются в начале нули

Сообщение Dave » 31.05.2005 (Вт) 17:00

Кто-нибудь сталкивался с подобной проблемо: я вставляю из буфера обмена значение 00003838 в ячейку (это делается многократно и автоматически). Оно у меня преобразуется к виду 3838, мне же надо что бы оно хранилось в ячейке как 00003838. ПРобывала прибавлять к началу такой строки ' - не устраивает внешний вид (пока не войдешь в ячейку он не исчезает), если использовать конструкцию ="00003838", то тоже не очегь хорошо. Есть ли еще какие варианты не потерять впередистоящие нули.
Слабый пол сильнее сильного в силу сильной слабости сильного пола к слабому...

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 31.05.2005 (Вт) 17:06

Какой формат у ячейки?
Lasciate ogni speranza, voi ch'entrate.

Dave
Обычный пользователь
Обычный пользователь
 
Сообщения: 56
Зарегистрирован: 18.02.2004 (Ср) 11:02
Откуда: Москва

Сообщение Dave » 31.05.2005 (Вт) 17:09

Изначально общий, и изменить я его в начале не могу, т.к. все это вставляется из другой системы в Excel через буфер обмена (т.е. новый документ создается автоматом), я могу изменит формат только после
Слабый пол сильнее сильного в силу сильной слабости сильного пола к слабому...

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 31.05.2005 (Вт) 17:23

Сделать формат ячеек текстовым, затем скопировать нужные данные в буфер, затем меню "Правка" - "Специальная вставка", "Вставить значения".
Lasciate ogni speranza, voi ch'entrate.

Ig
Обычный пользователь
Обычный пользователь
 
Сообщения: 73
Зарегистрирован: 30.04.2005 (Сб) 12:37
Откуда: Far East

Сообщение Ig » 31.05.2005 (Вт) 19:56

Если на VBA, то:
после вставки из буф. обмена

<адрес конкретной ячеки или диапазона, или столбца, или строки>.NumberFormat = "* 00000000" (для Вашего случая)

0 - резервирует позицию цифрового разряда. Отображает цифру или ноль. Если у числа, есть какая-нибудь цифра в той позиции разряда, где в форматируемой строке находится "0", будет отображена эта цифра, если нет - в этой позиции отображается ноль.

Пример:
Введите в ячейку "А1" число "3838"
В редакторе VBA. В модуле активного листа (того, где вводили число) пропишите:

Private sub NumForm()
Range("A1").NumberFormat = "* 00000000"
End Sub

:arrow: Run

Ваше число прмет вид: "00003838"
"Нормальные герои всегда идут в обход..."


Вернуться в VBA

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 44

    TopList