Форум программистов, компьютерный форум, киберфорум
Microsoft Access
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.54/13: Рейтинг темы: голосов - 13, средняя оценка - 4.54
3 / 3 / 0
Регистрация: 11.01.2011
Сообщений: 140
Записей в блоге: 2

Excel в Access Только определенные ячейки

10.07.2017, 14:13. Показов 2773. Ответов 20
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день!

есть вопрос, может даже и легкий, но я запуталась

Нужно из нескольких файлов excel (от 5 до 150 файлов) соединить в одну таблицу в accesse,
но не по столбцам а по ячейкам
(полностью по столбцам или все таблицы проходит хорошо)

а вот по ячейкам - УВЫ
Вложения
Тип файла: zip Меры.zip (80.6 Кб, 27 просмотров)
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
10.07.2017, 14:13
Ответы с готовыми решениями:

Экспорт многостраничного отчета access в определенные ячейки excel
Спасибо за топик. У меня такой вопрос. Создается отчет, в зависимости от разных условий он может быть на 1 лист, а может и на 10, т.е....

Добавление строк в определенные ячейки таблицы Word из Excel
Не получается добавить строки в ячейках таблицы Word. На рис исх. так есть, а нужно рис резулит. Private Sub CommandButton1_Click() ...

Заполнить определённые ячейки на определённых листах в 150 файлах excel одновременно
Здравствуйте, уважаемые форумчане. Столкнулся с проблемой массового редактирования файлов. Мне было необходимо снять защиту с...

20
Эксперт MS Access
26827 / 14507 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
10.07.2017, 16:02
Лучший ответ Сообщение было отмечено ИннаМакарова как решение

Решение

Попробуйте вариант с формой. В самом верхнем поле путь к папке с Excel-файлами. Можно выбрать по кнопке со значком екселя, можно написать вручную. После выбора папки нажимаете кнопку "Импортировать данные из Excel". В подформы внизу отобразятся данные, в том числе новые.

Для исключения повторного ввода в т.Меры сделан уникальный индекс по совокупности полей + имя файла
Вложения
Тип файла: rar Меры.rar (20.2 Кб, 45 просмотров)
2
3 / 3 / 0
Регистрация: 11.01.2011
Сообщений: 140
Записей в блоге: 2
11.07.2017, 09:15  [ТС]
Эти темы прочитаны,
там таких примеров нет

Добавлено через 6 минут
Большое спасибо

сейчас буду разбираться

PS то сообщение не для ВАС
писала по работе ответ, торопилась, а потом оказалось что мышка не в том окне


еще раз спасибо

Добавлено через 2 часа 9 минут
mobile,
БОЛЬШОЕ СПАСИБО
1
3 / 3 / 0
Регистрация: 11.01.2011
Сообщений: 140
Записей в блоге: 2
12.07.2017, 10:56  [ТС]
mobile,

Уважаемый mobile!

Все прошло отлично,

но появился еще вопрос

добавление не одной ячейки
а к примеру
B17:B48 в определенное поле(к примеру - поле6)
и так далее
0
Эксперт MS Access
 Аватар для alvk
7459 / 4592 / 302
Регистрация: 12.08.2011
Сообщений: 14,380
12.07.2017, 13:38
вместо cells() попробуйте range()
0
Эксперт MS Access
26827 / 14507 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
12.07.2017, 14:04
Цитата Сообщение от ИннаМакарова Посмотреть сообщение
но появился еще вопрос
добавление не одной ячейки
а к примеру
B17:B48 в определенное поле(к примеру - поле6)
и так далее
Видимо, надо писать в другую таблицу. Ведь в Меры для каждого Excel-файла только 3 строго определенные записи.

Если добавлять еще неопределенное количество данных, то как они будут размещены? Что будет в полях [поле01]-[поле04]? Они будут пустые? Или что-то в них надо писать?

Сделайте в екселе пример и покажите на его основе, как Вы предполагаете хранить эти данные в Access-таблице.
1
3 / 3 / 0
Регистрация: 11.01.2011
Сообщений: 140
Записей в блоге: 2
13.07.2017, 14:48  [ТС]
Спасибо,

да примерно так и сделала
т.е. создание таблиц, а от туда по определенным полям

Добавлено через 4 минуты
mobile,

Вопрос,
иногда попадаются Excel файлы - запароленные
приходится в них заходить и убирать вручную
(пароль я знаю)

а можно где то его прописать , чтобы файлы обрабатывались сами
пароль на всех файлах один (файлы такие попадаются - редко - но метко)
0
Эксперт MS Access
26827 / 14507 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
13.07.2017, 15:17
Насколько я помню, хотя могу ошибаться, ексель можно запаролить разными способами. Закиньте на форум запароленный пример (разумеется с тестом пароля), попробуем что-нибудь придумать.
0
3 / 3 / 0
Регистрация: 11.01.2011
Сообщений: 140
Записей в блоге: 2
14.07.2017, 09:11  [ТС]
04 с паролем (2015)

Спасибо
Вложения
Тип файла: zip Меры1.zip (56.6 Кб, 11 просмотров)
0
Эксперт MS Access
26827 / 14507 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
16.07.2017, 20:41
Лучший ответ Сообщение было отмечено ИннаМакарова как решение

Решение

Цитата Сообщение от ИннаМакарова Посмотреть сообщение
04 с паролем (2015)
Совсем забыл об этом топике. Исправляюсь. Смотрите вложение. Запароленные читаются. Также исправил несколько неточностей и немного интерфейс.

Цитата Сообщение от mobile Посмотреть сообщение
а к примеру B17:B48 в определенное поле(к примеру - поле6)
По файлу 18_001_MSZZ.xls. Понятия не имею, что с ним делать. Ячейка B17 объединена со многими другими, но это мелочь. Не знаю, что оттуда надо читать, в какой последовательности, всегда ли одинаков шаблон файла и прочее. Все непонятно. Объясняйте.
Вложения
Тип файла: rar Меры-v2.rar (26.9 Кб, 20 просмотров)
1
3 / 3 / 0
Регистрация: 11.01.2011
Сообщений: 140
Записей в блоге: 2
17.07.2017, 07:50  [ТС]
Большое спасибо!!!

а 18 попал случайно, простите
(сама не поняла как)

Добавлено через 4 минуты
Спасибо за доработку
воспользуюсь
0
3 / 3 / 0
Регистрация: 11.01.2011
Сообщений: 140
Записей в блоге: 2
20.07.2017, 10:17  [ТС]
mobile,

Добрый день!
есть вопрос

в таблице текст более 255, знаков
а как передать в access там ограничение , даже если MEMO поле ставишь
(MO 10)
0
Эксперт MS Access
26827 / 14507 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
20.07.2017, 10:38
Цитата Сообщение от ИннаМакарова Посмотреть сообщение
в таблице текст более 255, знаков
а как передать в access там ограничение , даже если MEMO поле ставишь
"Слишком умный" Excel по первым 10-15 строчкам определяет тип значения и всем последующим присваивает этот тип. Поэтому выходов 2:
- в первой строке ексель-файла писать вручную или программно длинный текст (более 255 символов). Потом, после импорта, эту запись придется удалять из таблицы Access.
- читать построчно данные из екселя. Т.е. открыть книгу, в цикле бежать по строкам, читать данные и писать в Access.
Ну и поле Access-таблицы конечно должно быть Memo

В каком файле такое? Из ранее присланных Вами даже не вижу поля где может быть длинный текст

Цитата Сообщение от ИннаМакарова Посмотреть сообщение
(MO 10)
Что это значит? Что такое (MO 10)?
0
3 / 3 / 0
Регистрация: 11.01.2011
Сообщений: 140
Записей в блоге: 2
20.07.2017, 10:53  [ТС]
(MO 10) -Microsoft Office 2010

Вот и я не готовилась к такому
а оказалось, что нужно в одной ячейке текст, но он более 255 символов
знаю что в МО2007 это не пройдет
вот думаю что в МО10 - это возможно

Спасибо за ответы
0
3 / 3 / 0
Регистрация: 11.01.2011
Сообщений: 140
Записей в блоге: 2
20.07.2017, 13:04  [ТС]
файл с превышением 255
Вложения
Тип файла: xls 04_002_ZMSZ.xls (25.5 Кб, 10 просмотров)
0
Эксперт MS Access
26827 / 14507 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
20.07.2017, 14:41
Лучший ответ Сообщение было отмечено ИннаМакарова как решение

Решение

Пришлось перевести полностью на открытие файла екселя и чтение из него построчно. Поле01 в т.Меры сделано мемо и добавлено текстовое поле Поле01Text255 типа Text куда записываются первые 255 символов Поле01. Сделано для создания уникального индекса для предотвращения повторов. Поле01Text255 нужно только для индекса и ни для чего больше. Поэтому в форме его нет
Вложения
Тип файла: rar Меры-v3.rar (31.5 Кб, 24 просмотров)
1
3 / 3 / 0
Регистрация: 11.01.2011
Сообщений: 140
Записей в блоге: 2
21.07.2017, 13:49  [ТС]
Не хило у ВАС получается

Огромное спасибо

Сейчас буду разбираться

Добавлено через 22 часа 37 минут
mobile,

Спасибо, то все получилось
и еще маленький вопрос для специалиста Высшего класса

есть в excel лист справочник
он содержит оглавление
и далее с 10 строки столбцы
1 - номер по порядку
2 - текст (более 255 знаков)
3 - численность
и .т.д. 13 столбцов

просто все столбцы A10:M989
переносятся отлично,
НО 2 столбец (длинный текст - поле МЕМО)

Очень прошу - помогите

Добавлено через 9 минут
к примеры
те файлы что есть,
соединить в одну базу , поля A2:C5
получится
F1, F2,f3 (мемо)

Добавлено через 1 минуту
все получается
кроме F3 (мемо)
0
Эксперт MS Access
26827 / 14507 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
21.07.2017, 14:22
Пришлите книгу екселя с оглавлением и хотя бы несколькими строками с длинным текстом. А также БД с приемной таблицей.
И кстати, это разовая операция? Или такой импорт может повторяться? Еще вопрос: всегда 989 строк? Не больше, не меньше?
0
3 / 3 / 0
Регистрация: 11.01.2011
Сообщений: 140
Записей в блоге: 2
21.07.2017, 14:30  [ТС]
а вот в тех примерах и есть такое 04 файл
Вложения
Тип файла: zip Меры1.zip (39.0 Кб, 11 просмотров)
0
3 / 3 / 0
Регистрация: 11.01.2011
Сообщений: 140
Записей в блоге: 2
21.07.2017, 14:57  [ТС]
операция - ежедневная
строк до 1000 (любое кол-во)

столбец с длинным текстом, всегда 2
т.е начало всегда с B10
окончание до 1000 - это редко
чаще до 100

Добавлено через 21 минуту
может сделать стандартное поле 255
и дополнительное с остатками текста в другое поле
т.к. соединить потом легко,
а так будет наглядно какой текст превышает , если он попал в другой столбец?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
21.07.2017, 14:57
Помогаю со студенческими работами здесь

Как в excel в столбце выделить определённые ячейки с шагом если их Овер 3000+
Как в excel в столбце выделить определённые ячейки с шагом если их Овер 3000+

Обработать в цикле ячейки листа из Access и запустить макрос Excel-файла из Access
Access 2007, Excel 2007. Две задачи: обработать в цикле ячейки листа из Accessa и запустить макрос Excel-ного файла из Accessa. Первая...

С помощью ActiveX открыть документ excel, заполнить определённые ячейки набором чисел и сохранить
хочу с помощью ActiveX открыть документ excel, заполнить определённые ячейки набором чисел и сохранить. путь к файлу D:\file.xlsx Private...

Экспорт из access в excel в конкретные ячейки
Уважаемые коллеги, здравствуйте! Возник вопрос по экспорту значений полей с формы в конкретные ячейки экселевского файла-шаблона То...

Получить адрес ячейки Excel из Access
Снова здравствуйте! Столкнулся с такой задачкой - делаю базу данных в Access 2003 и появилась у меня необходимость дать пользователю...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Программный контроль заполнения реквизита табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать контроль заполнения реквизита "ПричинаСписания". . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Программное заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru