Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 21.05.2017, 21:54   #1
farb_igel
Новичок
Джуниор
 
Регистрация: 21.05.2017
Сообщений: 3
По умолчанию преобразовать текст в число

Доброго времени суток

есть задача: сформировать из текстовых файлов форму ексель. спасибо форуму, написал. но есть один вопрос: при подстановке число пишется в текстовом формате. Возможно ли преобразовать текстовые поля в числовые (диапазон C17:F23)?
Вложения
Тип файла: 7z форум.7z (11.1 Кб, 11 просмотров)

Последний раз редактировалось farb_igel; 21.05.2017 в 21:58.
farb_igel вне форума Ответить с цитированием
Старый 21.05.2017, 22:34   #2
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,166
По умолчанию

Доброго.
Можно всё это дело закончить таким кодом:
Код:
    Columns("C:C").TextToColumns
    Columns("D:D").TextToColumns
    Columns("E:E").TextToColumns
    Columns("F:F").TextToColumns
Это если десятичные разделители совпадают, как у меня.
По коду:
1. Close #1 всюду лишнее.
2. Нехорошо его держать в модуле книги.
webmoney: E265281470651 Z422237915069 R418926282008

Последний раз редактировалось Hugo121; 22.05.2017 в 08:55.
Hugo121 вне форума Ответить с цитированием
Старый 22.05.2017, 04:33   #3
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

После того, как Вы сформировали все таблицы, выполните код:
Код:
ActiveSheet.UsedRange.FormulaLocal = ActiveSheet.UsedRange.FormulaLocal
Чем шире угол зрения, тем он тупее.
SAS888 вне форума Ответить с цитированием
Старый 22.05.2017, 08:04   #4
farb_igel
Новичок
Джуниор
 
Регистрация: 21.05.2017
Сообщений: 3
По умолчанию

Цитата:
Сообщение от SAS888 Посмотреть сообщение
После того, как Вы сформировали все таблицы, выполните код:
Код:
ActiveSheet.UsedRange.FormulaLocal = ActiveSheet.UsedRange.FormulaLocal
спасибо сработало. косяк у меня был: некоторые поля поставил числовое значение. после кода разные числа выдавало. исправил на общий тип и все идеально
farb_igel вне форума Ответить с цитированием
Старый 22.05.2017, 08:05   #5
farb_igel
Новичок
Джуниор
 
Регистрация: 21.05.2017
Сообщений: 3
По умолчанию

Цитата:
Сообщение от Hugo121 Посмотреть сообщение
1. Close #1 всюду лишнее.
2. Нехорошо его держать в модуле книги.
спасибо за помощь чайнику, уберу
farb_igel вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
преобразовать текст в число drimdonetsk Microsoft Office Excel 9 11.02.2016 17:38
Как преобразовать текст в число??? Fezdipekla Microsoft Office Access 1 24.09.2010 12:20
Число как текст преобразовать в число agregator Microsoft Office Excel 5 28.04.2010 06:08
как в отчете число преобразовать в текст tavoz Microsoft Office Access 1 23.02.2010 15:29
Как преобразовать число в текст на русском языке??? Aerodeck Microsoft Office Excel 2 09.10.2007 07:51