|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
25.01.2017, 20:49 | #1 |
Пользователь
Регистрация: 12.05.2009
Сообщений: 53
|
Проблема с макросом для выпадающих списков
Здравствуйте,
Возникла небольшая проблема с формой ЗАКАЗ-НАРЯДа для перевозки грузов, а точнее в связке между макросом-выпадающим списком-"умной таблицей". Есть некая форма на забор готовой проукции. В конце формы (файл прилагаю) есть "умная таблица" со списком всего того, что должно быть доставлено от Поставщика к Получателю. Вся эта форма (и таблица в том числе) заполняются Поставщиком и создается для облегчения работы как ему так и Получателю. Суть в том, чтобы не заполнять все колонки в ручную, а предоставить выбор в некоторых колонках (дабы Поставщик не писал отсебятину, а мы потом не годали, что он имел в виду, так как наш Транспортный отдел контролирует это все и возмущается когда получает "винигрет"). Так вот, в столбцах, у которых головные ячейки залиты красным, будет предоставлен выбор (это и есть ячейки с выпадающим списком). Столбцы, где ячейки неокрашены, необходимо забивать в руную, так как информация в этих столбцах должна быть разной. Макрос для выпадающего списка (чтобы он автоматически заполнял нижеследующую ячейку0 я взял с сайта PlanetaExcell. Собственно трудности: 1) Если выпадающий список поставить в головную ячейку "умной таблицы", то наименование этого столбца будет по умолчанию - Столбец1, и его никак нельзя изменить. А необходимо, чтобы он имен уникальное наименование (которое выше столбца) 2) если выпадающий список разместить над "умной таблицей", то заполнение нижеследующих ячеек происходит коряво или они вовсе не заполняются. A необходимо, что заполнение начиналось сразу после головной ячейки и продолжалось дальше вниз, при этом "умная таблица" должна автоматически расширяться вниз. Методом тыка у меня получилось сделать так, чтобы заполнение начиналось со второй ячейки, но оно не продолжается дальше третьей ячейки. Заранее благодарен. P.S. Извените если сумбурно объяснил. P.P.S. Excel 2010 P.P.P.S. К сожалени не могу подгрузить файл с поддержкой макросов, поэтом код макроса приможу ниже Private Sub Worksheet_Change(ByVal Target As Range) On Error Resume Next If Not Intersect(Target, Range("A16:C16, H16")) Is Nothing And Target.Cells.Count = 1 Then Application.EnableEvents = False If Len(Target.Offset(1, 0)) = 0 Then Target.Offset(1, 0) = Target Else Target.End(xlDown).Offset(1, 0) = Target End If Target.ClearContents Application.EnableEvents = True End If End Sub |
25.01.2017, 23:26 | #2 |
Пользователь
Регистрация: 01.06.2011
Сообщений: 72
|
Можно сделать при помощи UserForm
|
25.01.2017, 23:47 | #3 |
Пользователь
Регистрация: 12.05.2009
Сообщений: 53
|
|
26.01.2017, 01:03 | #4 |
Пользователь
Регистрация: 01.06.2011
Сообщений: 72
|
Набросал форму на быструю руку.
Можно выбирать дату через календарь,время(вводится четыре цифры подряд без разделителей) и несколько комбобоксов. Если подойдет пишите . Пока все. |
26.01.2017, 04:16 | #5 | |
Пользователь
Регистрация: 12.05.2009
Сообщений: 53
|
Цитата:
В форме пропущено поле - "Тип транспорта", но почему-то два раза "Адрес доставки". Я заполнил все поля и когда нажал на кнопку "Сформировать" ничего не произошло |
|
26.01.2017, 07:43 | #6 |
Пользователь
Регистрация: 01.06.2011
Сообщений: 72
|
Доброе утро.
Кнопка "Сформировать" работает частично без переноса,пока. Просто уже поздно было и я не успел. Да и надо было дождаться Вашего ответа может Вам не подошла форма. В течении дня исправлю. Блоки "Информация о Получателе и Поставщике" удаляется я правильно понял? Исправил некоторые ошибки Последний раз редактировалось yuresku; 26.01.2017 в 07:44. Причина: ошибка синтаксиса |
26.01.2017, 09:34 | #7 | |
Пользователь
Регистрация: 12.05.2009
Сообщений: 53
|
Цитата:
Я сам тоже пытался поменять, но только смог убрать блок полей поставщика и покупателя и не больше. Пытался в коде найти связи, но видать я еще очень далек от таких вещей - зато есть к чему стремиться. Если я переименую наименование полей на английский - связь не нарушиться? нет привязки к языку? |
|
26.01.2017, 11:05 | #8 |
Пользователь
Регистрация: 01.06.2011
Сообщений: 72
|
Здесь используется код VBA связей никаких нет. Если поменяете название листов ,то будет ошибка. Название столбцов можно менять.
Проверяйте. Я пару вопросов написал. Тестируйте. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
привязка выпадающих списков к графикам | drimdonetsk | Microsoft Office Excel | 10 | 17.03.2016 09:14 |
Несколько выпадающих списков в Access | Phoenix_S | Microsoft Office Access | 29 | 16.04.2014 09:21 |
Фильтр выпадающих списков типа ComboBox | delphicoding | Общие вопросы Delphi | 4 | 28.09.2011 15:46 |
Генерация выпадающих списков | Geddar | PHP | 29 | 03.03.2009 20:48 |
Создание выпадающих списков в Word | Dux | Microsoft Office Word | 12 | 25.08.2008 09:50 |