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

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

Получаю такую картину, что не у всех значений в конце стоит буковка "р."
Access не понимает такие поля и пишет #Число!
Что не так?
------------------------------------------------------------------------
Спасибо за ответ.
...
Рейтинг: 0 / 0
17.08.2021, 14:36
    #40091231
sdku
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Excel файл формат ячеек денежный.
час58,
-наберите значение в поле\полях, где не проставляется "р" по-новой
-а лучше выложите проблемный фрагмент БД (таблицу, или это происходит в форме, а в тбл.все ОК?)
...
Рейтинг: 0 / 0
17.08.2021, 14:39
    #40091235
час58
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Excel файл формат ячеек денежный.
sdku, Там очень много таких ячеек.
Сотни.
...
Рейтинг: 0 / 0
17.08.2021, 14:41
    #40091237
час58
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Excel файл формат ячеек денежный.
sdku,
Это всё происходит в EXCEL файле. В одном из столбцов по кличке -Цена.
...
Рейтинг: 0 / 0
17.08.2021, 14:55
    #40091243
sdku
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Excel файл формат ячеек денежный.
час58,
я вижу причину только в одном-смена региональных настроек
-ну выложите эту таблицу
...
Рейтинг: 0 / 0
17.08.2021, 15:12
    #40091248
sdku
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Excel файл формат ячеек денежный.
P.S.
-какой язык и разделитель в системе?
-не изменялся ли он(региональные настройки) в процессе работы с файлом?
...
Рейтинг: 0 / 0
17.08.2021, 15:58
    #40091264
sdku
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Excel файл формат ячеек денежный.
попробуйте(для русской раскладки):
-выделить столбец>формат текст
-найти и выделить>заменить "." на ","
-скопировать в новый столбец
-в новом столбце задать формат ячеек "денежный",обозначение "р."
если раскладка английская:что-то подобное с точкой и запятой наоборот
фсё...
...
Рейтинг: 0 / 0
17.08.2021, 15:59
    #40091265
sdku
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Excel файл формат ячеек денежный.
удалено
...
Рейтинг: 0 / 0
17.08.2021, 16:12
    #40091269
sdku
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Excel файл формат ячеек денежный.
Да,при замене-"формат не задан"(ничего не задавать)
...
Рейтинг: 0 / 0
17.08.2021, 17:09
    #40091288
час58
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Excel файл формат ячеек денежный.
sdku,
понял.
Благодарствуйте.
:-)
...
Рейтинг: 0 / 0
17.08.2021, 18:57
    #40091314
час58
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Excel файл формат ячеек денежный.
час58,
При переносе содержимого столбца переносится и формат.
...
Рейтинг: 0 / 0
17.08.2021, 21:19
    #40091342
sdku
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Excel файл формат ячеек денежный.
Все и должно скопироваться в текстовом формате(который задан копируемому столбцу и ПОСЛЕ этого задать столбцу формат денежный, экспортировать в ACCESS лист
Если это ничего не изменит-файл в студию
...
Рейтинг: 0 / 0
18.08.2021, 10:06
    #40091404
час58
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Excel файл формат ячеек денежный.
sdku, Файл прилетел.
...
Рейтинг: 0 / 0
18.08.2021, 11:29
    #40091427
sdku
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Excel файл формат ячеек денежный.
На Вашем файле:
-выделить столбец "цена" без строки\ячейки заголовка
-найти и выделить>заменить>"." на "," (если не активируется курсор в полях "найти" и "заменить" нажмите "параметры" -показать\скрыть-"шевельните" вкладку-курсор будет в поле "найти")>заменить все
-задать для выделения формат "денежный"
после этого проведите,вручную,импорт в ACCESS (согласитесь с автоматическим назначением имен)
-"первая строка содержит заголовки"-НЕТ(флажок не ставить. После импорта переименуйте в ЁКСЕЛЕ столбцы,имена которых не "проглотил" ACCESS
-в дальнейшем используйте,в качестве разделителя, запятую
после импорта в ACCESS:
...
Рейтинг: 0 / 0
18.08.2021, 11:44
    #40091435
sdku
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Excel файл формат ячеек денежный.
.
...
Рейтинг: 0 / 0
18.08.2021, 13:04
    #40091464
час58
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Excel файл формат ячеек денежный.
sdku,
прекрасно. благодарствуй.
Так бы радуга у нас и сверкала, но....
Дело в том, что этот гемор надо ещё и автоматизировать.
То есть позволить
любому , первому встречному, загружать этот файл в Access, нажав кнопочку "Загрузить"
и что бы оно там не брыкалось.
прикинь.
...
Рейтинг: 0 / 0
18.08.2021, 14:13
    #40091501
sdku
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Excel файл формат ячеек денежный.
час58,
Одноразово подправить файл Ёкселя: заменить "." на "," , задав формат столбцу,исключая заголовок, изменить в нем имена некоторых столбцов, запретить изменения форматов и значений ряда ячеек-проделать максимум действий по защите листа(в разумных пределах),минутное дело (никто,кроме уполномоченных на это людей, не сможет изменить структуру. А пока этого не случится лист, без проблем,будет импортироваться в ACCESS путем нажатия, в его форме кнопки-одна строка кода.(метод DoCmd.TransferSpreadsheet)
Не создавайте себе трудности, которых нет
...
Рейтинг: 0 / 0
18.08.2021, 14:21
    #40091504
sdku
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Excel файл формат ячеек денежный.
ПыСы:
час58
....загружать этот файл в Access....
хотелось бы знать что Вы под этим подразумеваете(может достаточно связать а может чё другое...,а может и EXCEL не нужен-короче варианты...)
...
Рейтинг: 0 / 0
18.08.2021, 14:23
    #40091507
час58
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Excel файл формат ячеек денежный.
sdku,
Хорошо бы так.
:-)
Но, если через месяц кто-то вновь выгрузит данные сайта в Excel файл, вряд ли они смогут его корректно запихнуть в Access таблицу.
...
Рейтинг: 0 / 0
18.08.2021, 14:31
    #40091509
час58
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Excel файл формат ячеек денежный.
sdku
ПыСы:
час58
....загружать этот файл в Access....
хотелось бы знать что Вы под этим подразумеваете(может достаточно связать а может чё другое...,а может и EXCEL не нужен-короче варианты...)

Имеется программка, написана на Access в таблицу этой программки импортируется Excel файл , выгруженный из сайта-магазина.
Как оно там выгружается мне не известно, но скорее всего mysql там рулит.
Файл получается без отформатированных ячеек. То есть во всех столбцах стоит "Общий" формат.
Вот это бревно мне надо запихнуть в Access таблицу для дальнейшей работы с этой таблицей.
Редактировать, добавлять записи, удалять и прочее.
В конце выгружать из Access - EXCEL файл загрузки на сайт.
...
Рейтинг: 0 / 0
18.08.2021, 17:26
    #40091574
sdku
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Excel файл формат ячеек денежный.
час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
18.08.2021, 19:29
    #40091592
час58
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Excel файл формат ячеек денежный.
sdku,Да, спасибо.
...
Рейтинг: 0 / 0
18.08.2021, 20:15
    #40091603
alecko
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Excel файл формат ячеек денежный.
DoCmd.TransferSpreadsheet acImport
достаточно проблемный метод
лучше построчно проходить Excel и обрабатывать,
скажем использовать UsedRange, CurrentRegion и идти с конца в начало (надеюсь там спрятанных ячеек нет), проверяя на корректность контрольные столбцы (или столбец).
...
Рейтинг: 0 / 0
18.08.2021, 20:19
    #40091604
час58
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Excel файл формат ячеек денежный.
alecko, понятно.
...
Рейтинг: 0 / 0
18.08.2021, 20:56
    #40091610
sdku
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Excel файл формат ячеек денежный.
alecko
DoCmd.TransferSpreadsheet acImport
достаточно проблемный метод
Стесняюсь спросить: а в чем его проблемность,если файл подготовлен для импорта?
Да,наверное,где-то глыбоко внутри VBA,на уровне машинных кодов,импорт и осуществляется перебором записей
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Excel файл формат ячеек денежный. / 25 сообщений из 28, страница 1 из 2
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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