powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Excel файл формат ячеек денежный.
25 сообщений из 28, страница 1 из 2
Excel файл формат ячеек денежный.
    #40091186
Фотография час58
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Выделяю столбец, где стоят цены, но задан общий формат для данных.
3999
157.95
76.95
279.45
299

И задаю формат денежный.
3 999.00р.
157.95р.
76.95р.
279.45
299.00р.

Получаю такую картину, что не у всех значений в конце стоит буковка "р."
Access не понимает такие поля и пишет #Число!
Что не так?
------------------------------------------------------------------------
Спасибо за ответ.
...
Рейтинг: 0 / 0
Excel файл формат ячеек денежный.
    #40091231
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
час58,
-наберите значение в поле\полях, где не проставляется "р" по-новой
-а лучше выложите проблемный фрагмент БД (таблицу, или это происходит в форме, а в тбл.все ОК?)
...
Рейтинг: 0 / 0
Excel файл формат ячеек денежный.
    #40091235
Фотография час58
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sdku, Там очень много таких ячеек.
Сотни.
...
Рейтинг: 0 / 0
Excel файл формат ячеек денежный.
    #40091237
Фотография час58
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sdku,
Это всё происходит в EXCEL файле. В одном из столбцов по кличке -Цена.
...
Рейтинг: 0 / 0
Excel файл формат ячеек денежный.
    #40091243
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
час58,
я вижу причину только в одном-смена региональных настроек
-ну выложите эту таблицу
...
Рейтинг: 0 / 0
Excel файл формат ячеек денежный.
    #40091248
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
P.S.
-какой язык и разделитель в системе?
-не изменялся ли он(региональные настройки) в процессе работы с файлом?
...
Рейтинг: 0 / 0
Excel файл формат ячеек денежный.
    #40091264
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
попробуйте(для русской раскладки):
-выделить столбец>формат текст
-найти и выделить>заменить "." на ","
-скопировать в новый столбец
-в новом столбце задать формат ячеек "денежный",обозначение "р."
если раскладка английская:что-то подобное с точкой и запятой наоборот
фсё...
...
Рейтинг: 0 / 0
Excel файл формат ячеек денежный.
    #40091265
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
удалено
...
Рейтинг: 0 / 0
Excel файл формат ячеек денежный.
    #40091269
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да,при замене-"формат не задан"(ничего не задавать)
...
Рейтинг: 0 / 0
Excel файл формат ячеек денежный.
    #40091288
Фотография час58
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sdku,
понял.
Благодарствуйте.
:-)
...
Рейтинг: 0 / 0
Excel файл формат ячеек денежный.
    #40091314
Фотография час58
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
час58,
При переносе содержимого столбца переносится и формат.
...
Рейтинг: 0 / 0
Excel файл формат ячеек денежный.
    #40091342
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Все и должно скопироваться в текстовом формате(который задан копируемому столбцу и ПОСЛЕ этого задать столбцу формат денежный, экспортировать в ACCESS лист
Если это ничего не изменит-файл в студию
...
Рейтинг: 0 / 0
Excel файл формат ячеек денежный.
    #40091404
Фотография час58
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sdku, Файл прилетел.
...
Рейтинг: 0 / 0
Excel файл формат ячеек денежный.
    #40091427
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На Вашем файле:
-выделить столбец "цена" без строки\ячейки заголовка
-найти и выделить>заменить>"." на "," (если не активируется курсор в полях "найти" и "заменить" нажмите "параметры" -показать\скрыть-"шевельните" вкладку-курсор будет в поле "найти")>заменить все
-задать для выделения формат "денежный"
после этого проведите,вручную,импорт в ACCESS (согласитесь с автоматическим назначением имен)
-"первая строка содержит заголовки"-НЕТ(флажок не ставить. После импорта переименуйте в ЁКСЕЛЕ столбцы,имена которых не "проглотил" ACCESS
-в дальнейшем используйте,в качестве разделителя, запятую
после импорта в ACCESS:
...
Рейтинг: 0 / 0
Excel файл формат ячеек денежный.
    #40091435
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
.
...
Рейтинг: 0 / 0
Excel файл формат ячеек денежный.
    #40091464
Фотография час58
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sdku,
прекрасно. благодарствуй.
Так бы радуга у нас и сверкала, но....
Дело в том, что этот гемор надо ещё и автоматизировать.
То есть позволить
любому , первому встречному, загружать этот файл в Access, нажав кнопочку "Загрузить"
и что бы оно там не брыкалось.
прикинь.
...
Рейтинг: 0 / 0
Excel файл формат ячеек денежный.
    #40091501
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
час58,
Одноразово подправить файл Ёкселя: заменить "." на "," , задав формат столбцу,исключая заголовок, изменить в нем имена некоторых столбцов, запретить изменения форматов и значений ряда ячеек-проделать максимум действий по защите листа(в разумных пределах),минутное дело (никто,кроме уполномоченных на это людей, не сможет изменить структуру. А пока этого не случится лист, без проблем,будет импортироваться в ACCESS путем нажатия, в его форме кнопки-одна строка кода.(метод DoCmd.TransferSpreadsheet)
Не создавайте себе трудности, которых нет
...
Рейтинг: 0 / 0
Excel файл формат ячеек денежный.
    #40091504
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПыСы:
час58
....загружать этот файл в Access....
хотелось бы знать что Вы под этим подразумеваете(может достаточно связать а может чё другое...,а может и EXCEL не нужен-короче варианты...)
...
Рейтинг: 0 / 0
Excel файл формат ячеек денежный.
    #40091507
Фотография час58
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sdku,
Хорошо бы так.
:-)
Но, если через месяц кто-то вновь выгрузит данные сайта в Excel файл, вряд ли они смогут его корректно запихнуть в Access таблицу.
...
Рейтинг: 0 / 0
Excel файл формат ячеек денежный.
    #40091509
Фотография час58
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sdku
ПыСы:
час58
....загружать этот файл в Access....
хотелось бы знать что Вы под этим подразумеваете(может достаточно связать а может чё другое...,а может и EXCEL не нужен-короче варианты...)

Имеется программка, написана на Access в таблицу этой программки импортируется Excel файл , выгруженный из сайта-магазина.
Как оно там выгружается мне не известно, но скорее всего mysql там рулит.
Файл получается без отформатированных ячеек. То есть во всех столбцах стоит "Общий" формат.
Вот это бревно мне надо запихнуть в Access таблицу для дальнейшей работы с этой таблицей.
Редактировать, добавлять записи, удалять и прочее.
В конце выгружать из Access - EXCEL файл загрузки на сайт.
...
Рейтинг: 0 / 0
Excel файл формат ячеек денежный.
    #40091574
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
час58,
час58

...Вот это бревно мне надо запихнуть в Access таблицу для дальнейшей работы с этой таблицей....
С этого и надо было начинать: ну так и запихивайте-все что я вам говорил делать ручками-сделайте из ACCESS по нажатию кнопки кодом VBA
Как работать из ACCESS c EXCEL в фоновом режиме:
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
Private Sub cmb_Click() 'без подключения библиотеки EXCEL
Dim objExcel As Object, wb As Object, ws As Object
Set objExcel = CreateObject("Excel.Application")
objExcel.Visible =False 
Set wb = objExcel.Workbooks.Open("D:\F.xls")
Set ws = wb.ActiveSheet 
'действия в Ёкселе(в данном случае изменения шрифта),у Вас будет подготовка к импорту
ws.Cells.Font.Name = "arial" 
ws.Cells.Font.Size = 10
ws.Cells.Font.Bold = False
DoCmd.TransferSpreadsheet acImport, 8, "tbl", "D:\F.xls" 'если таблица существует данные добавятся,если таблицы нет-она создается
End Sub

Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
Private Sub cmb_Click() 'подключить библиотеку EXCEL
Dim xlApp As Excel.Application, wb As Workbook, ws As Worksheet
Set xlApp = CreateObject("Excel.Application")
xlApp.Visible = False
Set wb = xlApp.Workbooks.Open("D:\F.xls")
Set ws = wb.ActiveSheet
'подготовка файла EXCEL
DoCmd.TransferSpreadsheet acImport, 8, "tbl", "D:\F.xls"
End Sub
...
Рейтинг: 0 / 0
Excel файл формат ячеек денежный.
    #40091592
Фотография час58
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sdku,Да, спасибо.
...
Рейтинг: 0 / 0
Excel файл формат ячеек денежный.
    #40091603
alecko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DoCmd.TransferSpreadsheet acImport
достаточно проблемный метод
лучше построчно проходить Excel и обрабатывать,
скажем использовать UsedRange, CurrentRegion и идти с конца в начало (надеюсь там спрятанных ячеек нет), проверяя на корректность контрольные столбцы (или столбец).
...
Рейтинг: 0 / 0
Excel файл формат ячеек денежный.
    #40091604
Фотография час58
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alecko, понятно.
...
Рейтинг: 0 / 0
Excel файл формат ячеек денежный.
    #40091610
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alecko
DoCmd.TransferSpreadsheet acImport
достаточно проблемный метод
Стесняюсь спросить: а в чем его проблемность,если файл подготовлен для импорта?
Да,наверное,где-то глыбоко внутри VBA,на уровне машинных кодов,импорт и осуществляется перебором записей
...
Рейтинг: 0 / 0
25 сообщений из 28, страница 1 из 2
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Excel файл формат ячеек денежный.
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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