Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Проблема с передачей цифровых данных в ячейку таблицы Excel / 5 сообщений из 5, страница 1 из 1
18.03.2011, 16:34
    #37172522
postrelll
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с передачей цифровых данных в ячейку таблицы Excel
Дорогие форумчане, есть следующая проблема - в макросе у меня идет формирование таблицы, по определенным данным. Есть проблема при передаче цифровых данных, содержащих в начале нули - они просто обрезаются, то есть из исходного 001 я получаю 1. Как можно с этим бороться? Я пробовал изначально в шаблоне формируемой таблицы задавать формат ячеек как текстовый, но тогда могут возникать проблемы с другими типами данных, например, с формулами. Поэтому изначально таким ячейкам в шаблонах таблиц я задаю "Общий" формат.
Буду благодарен за совет.
...
Рейтинг: 0 / 0
18.03.2011, 16:40
    #37172541
postrelll
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с передачей цифровых данных в ячейку таблицы Excel
На данный момент для выхода из ситуации пользуюсь следующим методом - если передаются числовые данные, то в начале для всех добавляю символ " ' ". Но мне кажется, что это не самый изящный способ.
...
Рейтинг: 0 / 0
18.03.2011, 16:53
    #37172582
Shamanus
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с передачей цифровых данных в ячейку таблицы Excel
postrelll,

числа 001 не существует с точки зрения компьютера
есть число 1 и текстовое слово 001

Значит варианта у Вас 2

оперировать цифрами или оперировать словами. Как именно сделать... выбирайте самостоятельно, в зависимости от Вашего случая.

если нужны чаще цифры, то меняйте отображение через ТЕКСТ или format или через формат ячеек.
Если чаще слова, то конвертируйте слова в цифры перед вычислением с помощью Cint,Cdbl, Clng
...
Рейтинг: 0 / 0
18.03.2011, 17:04
    #37172605
The_Prist
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с передачей цифровых данных в ячейку таблицы Excel
А еще можно в исходных данных просто формат ячейкам присвоить свой: 000
Тогда отображаться будет в ячейке "001", а на самом деле там будет 1. И вычисления сможете производить. А если необходимо передавать в макрос такие данные - через Format, как уже было написано выше.
Код: plaintext
1.
dim sText as string
sText = Format( 1 , "000")
...
Рейтинг: 0 / 0
18.03.2011, 17:38
    #37172687
big-duke
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с передачей цифровых данных в ячейку таблицы Excel
postrelllНа данный момент для выхода из ситуации пользуюсь следующим методом - если передаются числовые данные, то в начале для всех добавляю символ " ' ". Но мне кажется, что это не самый изящный способ.
нормальный способ
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Проблема с передачей цифровых данных в ячейку таблицы Excel / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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