168 / 6 / 3
Регистрация: 05.07.2013
Сообщений: 62
|
|||||||||||
1 | |||||||||||
Как преобразовать число в текст (на подобии =текст() )06.05.2014, 10:17. Показов 55007. Ответов 10
Метки нет (Все метки)
Нужно какую нибудь функцию VBA, которая бы выполняла то же самое что и =текст() (тесть преобразования чего либо в ячейке в текст)
Попробовал записать макрос используя эту функцию получилось следующее:
Чтото на подобии
0
|
06.05.2014, 10:17 | |
Ответы с готовыми решениями:
10
Преобразовать текст в число Как в Word VBA преобразовать текст в речь? Задаётся число в виде текста как а$.Как перевести этот текст в число? Число как текст в переменной |
6930 / 2838 / 545
Регистрация: 19.10.2012
Сообщений: 8,670
|
|
06.05.2014, 10:29 | 2 |
Зачем?
Есть ведь фукнции листа, тот же TRIM() например. Хотя непонятно зачем
0
|
168 / 6 / 3
Регистрация: 05.07.2013
Сообщений: 62
|
|
06.05.2014, 10:31 [ТС] | 3 |
Вроде удлаось использовать ActiveCell.FormulaR1C1 = "=TEXT(RC[-1],0)" как было нужно, но если кто знает функции vba поделитесь
0
|
6930 / 2838 / 545
Регистрация: 19.10.2012
Сообщений: 8,670
|
|
06.05.2014, 10:33 | 4 |
Сообщение было отмечено voidex как решение
Решение
В VBA есть cstr()
1
|
168 / 6 / 3
Регистрация: 05.07.2013
Сообщений: 62
|
||||||
06.05.2014, 11:15 [ТС] | 5 | |||||
Кстати как не странно cstr не хочет преобразовывать в текст ,тоесть excel не смещает текст влево и не появляется зеленый треугольничек, говорящий о том, что это число форматированное как тест
И еще такой вопрос, можно ли как то задать длину поля в excel, как в access? тоесть например 1 знак или 5 итд.. Просто excel сохраняет по умолчанию 9 как я посмотрел
0
|
6930 / 2838 / 545
Регистрация: 19.10.2012
Сообщений: 8,670
|
||||||
06.05.2014, 11:23 | 6 | |||||
Сообщение было отмечено voidex как решение
Решение
cstr() преобразовывает в текст - а эксель преобразовывает назад. Он ведь не дурак - видит что это число.
Тогда перед тем, как писать это "тексточисло" в ячейку - сделайте ей текстовый формат. Я спрашивал зачем - не ответите?
1
|
168 / 6 / 3
Регистрация: 05.07.2013
Сообщений: 62
|
|
06.05.2014, 11:32 [ТС] | 7 |
Из сапа выгружается excel файл, его нужно будет отформатировать макросом и сохранить 2003 офисов в dbf, а после загружать в старую программу которая читает только дбф файлы, поэтому нужно чтобы поля были в текстовом формате, еще не уверен насчет длины полей тк пока что не проверили
Если все получится, то это упростит жизнь многим людям ______________ Спасибо, теперь заработало, гораздо лучше вариант чем FormulaR1C1 = "=TEXT(RC[-1],0)"
0
|
6930 / 2838 / 545
Регистрация: 19.10.2012
Сообщений: 8,670
|
|
06.05.2014, 11:40 | 8 |
В dbf есть текстовые и нетекстовые числовые поля? Я правда не в курсе...
Если сохранять в dbf как есть - получается не то? Ну если что - задать столбцу текстовый формат, выгрузить в него массив текстовых чисел. Их можно получить или перекладыванием в текстовый массив (текстового типа), или индивидуально преобразовав каждый элемент массива.
0
|
168 / 6 / 3
Регистрация: 05.07.2013
Сообщений: 62
|
|
06.05.2014, 11:41 [ТС] | 9 |
И как я понимаю @ - текстовй формат
а какие еще есть "знаки" для numberforma? просто исходя из Integer % Long & Single ! Double # String $ Currency @ не вяжется)
0
|
6930 / 2838 / 545
Регистрация: 19.10.2012
Сообщений: 8,670
|
|
06.05.2014, 11:48 | 10 |
Включите рекордер, позадавайте форматов, выключите. И смотрите код.
1
|
4 / 4 / 0
Регистрация: 14.04.2012
Сообщений: 11
|
|
21.07.2016, 21:20 | 11 |
я делаю так: Cells(3, 3).value="'" & Cells(3, 3).value
0
|
21.07.2016, 21:20 | |
21.07.2016, 21:20 | |
Помогаю со студенческими работами здесь
11
Удаление пробелов и число как текст Как убрать текст и оставить только число Преобразовать текст в дату Преобразовать текст в нужную кодировку Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |