Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Сфера Microsoft » Microsoft Office (Word, Excel, Outlook и т.д.) » 2003/XP/2000 - Макрос Excel для преобразования колонки текста в число в dbf файлах

Ответить
Настройки темы
2003/XP/2000 - Макрос Excel для преобразования колонки текста в число в dbf файлах

Новый участник


Сообщения: 16
Благодарности: 0

Профиль | Отправить PM | Цитировать


Изменения
Автор: aRHangel2013
Дата: 23-01-2013
Описание: добавление файла
Вложения
Тип файла: rar 0210504.010.rar
(209 байт, 12 просмотров)
Тип файла: zip принятый файл.zip
(281 байт, 3 просмотров)
Доброе время суток. Помогите написать макрос для Excel 2003, который бы в dbf файлах определенной структуры преобразовывал информацию в ячейках в число, и устанавливал в тех числах 2 знака после запятой. Ну и желательно после всего сохранить файл, закрыть и перейти на новый.
Диапазон с данными: от B2 и до ~ (но как правило больше 20-30 не бывает, и число строк разно в разных файлах)
При сохранении dbf файла всегда выскакивают подтверждения
Все файлы лежат в одной папке
И если можно, то автоматизировать весь процесс.


Отправлено: 14:19, 09-01-2013

 

Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


aRHangel2013, Вы лучше выложите образец файла *.dbf. Хотя бы с одной записью в качестве примера.

Отправлено: 14:27, 09-01-2013 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


aRHangel2013, теперь рассказывайте в нормальных терминах БД: Вам нужно преобразовать текстовое поле «SBK_SUM» в вещественное с двузначной точностью после запятой, так? Поясните также цель и смысл данных действий.

Отправлено: 08:28, 10-01-2013 | #3


Новый участник


Сообщения: 16
Благодарности: 0

Профиль | Отправить PM | Цитировать


В общем весь процесс: Приходят некие файлы, их я конвертирую в *.dbf, т.к. конечная программа принимает только этот тип файла. но при конвертации колонка «SBK_SUM» появляется с текстовым форматом, соот-но конечная прога не принимает значения. Поэтому я захожу в каждый файл, выделяю значения колонки «SBK_SUM» , преобразовую в числовой формат и увеличиваю разрядность до 2х знаков. Вот хотелось бы, собственно, автоматизировать процесс, то ли в одном файле, то ли сразу во всех выбранных.
Вот собственно и все.

Отправлено: 15:58, 10-01-2013 | #4


Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


aRHangel2013, спасибо, ясно.

1. Как и чем преобразуете файлы в *.dbf?
2. Можете выслать в личку упакованный образец такого файла?

Отправлено: 16:12, 10-01-2013 | #5


Новый участник


Сообщения: 16
Благодарности: 0

Профиль | Отправить PM | Цитировать


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

Отправлено: 19:54, 10-01-2013 | #6


Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


Вы что — соглашение подписывали? Рассказать как и откуда — Вы вполне можете. Поправить создание или выгрузку гораздо проще нежели извращаться с тем, что драйвер не поддерживает в принципе.

Отправлено: 09:03, 11-01-2013 | #7


Новый участник


Сообщения: 16
Благодарности: 0

Профиль | Отправить PM | Цитировать


Да, подписывал. я не совсем пойму вопросы 1. и 2. Вам выслать прогу и начальный файл из которого получается *.dbf?

Отправлено: 16:20, 11-01-2013 | #8


Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


Цитата aRHangel2013:
я не совсем пойму вопросы 1. и 2. Вам выслать прогу и начальный файл из которого получается *.dbf? »
Нет, только образец исходного файла и желаемый результат в виде dbf, полученный из данного образца. Тогда я смогу посмотреть, возможно ли сделать это сразу, не за два преобразования — файл -> dbf с текстовым полем -> dbf с numeric полем, а за один проход.

Исходный файл к Вам в каком виде поступает — простой текст, csv, может xml?

Отправлено: 17:07, 11-01-2013 | #9



Компьютерный форум OSzone.net » Сфера Microsoft » Microsoft Office (Word, Excel, Outlook и т.д.) » 2003/XP/2000 - Макрос Excel для преобразования колонки текста в число в dbf файлах

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
VBA - Помогите написать макрос в Excel, экспорт данных из Excel в Word. E.v.g Программирование и базы данных 7 03-05-2018 22:18
VBA - [решено] Макрос замены текста в Word 2010 neo21 Программирование и базы данных 2 03-10-2013 10:02
Службы - как восстановить работу модуля преобразования текста в речь SAPI5 ? crhbgfx Microsoft Windows 2000/XP 8 01-05-2012 23:07
Разное - Макрос Excel. KiriJolit Microsoft Office (Word, Excel, Outlook и т.д.) 0 02-12-2010 23:19
Подскажите консольную утилиту замена текста с поддержкой преобразования в UTF 8 SyCraft Автоматическая установка Windows 2000/XP/2003 0 01-05-2006 21:20




 
Переход