Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/оптимизация документооборота - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по Excel » оптимизация документооборота (Формулы)
оптимизация документооборота
sniperganger Дата: Четверг, 06.06.2013, 18:35 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 10
Репутация: 0 ±
Замечаний: 0% ±

Добрый день.
Столкнулся с определенной сложностью в ходе разработки файла excel, для автоматизации документооборота в компании: существует столбец, в котором поочередно идут 12 позиций, начиная наименованием организации, инн, кпп и т.д.
выглядит это примерно так-
ООО "Компания"
7722760000
771202002
40702810000000000000
эти данные я объединяю с помощью диспетчера имен в определенный диапазон, который соответственно имеет определенное имя.
Задача следующая: в одной ячейке будет выпадающий список, в котором будут содержаться те самые имена, под которыми подразумеваются определенные области, и соответственно при выборе этого определенного имени, те данные которые подразумевались под этим именем, будут вставлены в другую области, строго фиксированную, в которой так же будет 12 ячеек, в которые те 12.
сори если коряво написано
 
Ответить
СообщениеДобрый день.
Столкнулся с определенной сложностью в ходе разработки файла excel, для автоматизации документооборота в компании: существует столбец, в котором поочередно идут 12 позиций, начиная наименованием организации, инн, кпп и т.д.
выглядит это примерно так-
ООО "Компания"
7722760000
771202002
40702810000000000000
эти данные я объединяю с помощью диспетчера имен в определенный диапазон, который соответственно имеет определенное имя.
Задача следующая: в одной ячейке будет выпадающий список, в котором будут содержаться те самые имена, под которыми подразумеваются определенные области, и соответственно при выборе этого определенного имени, те данные которые подразумевались под этим именем, будут вставлены в другую области, строго фиксированную, в которой так же будет 12 ячеек, в которые те 12.
сори если коряво написано

Автор - sniperganger
Дата добавления - 06.06.2013 в 18:35
sniperganger Дата: Четверг, 06.06.2013, 21:13 | Сообщение № 2
Группа: Пользователи
Ранг: Новичок
Сообщений: 10
Репутация: 0 ±
Замечаний: 0% ±

область с реквизитами закрепилась, т.е при вводе любую в ячейку листа комбинации "=название_закрепленного_диапазона", эксель предлагает дописать существующее имя, но выдается ошибка "ЗНАЧ"
вопрос в том как связать выпадающий список, в котором будут написаны наименования компаний, каждое из которых соотвеnственно будет подразумевать под собой определенную область в листе и эту область вставлять в определенный диапазон?
создав выпадающий список и выбирая в нем разные пункты, я пытался отследить как эксель записывает макросом эти действия, но к сожалению в макросе отобразилось следующее:

[vba]
Код
Range("A8:A12").Select
Selection.Copy
Range("A2").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
[/vba]
повторюсь, основная задача сделать выпадающий список, в определенной ячейке, допустим А1, в списке будет перечень названий компаний, который находится на том же листе где и реквизиты допустим ниже начиная с ячейки А20:A31 компания наименование и реквизиты, дальше идет пробел и следующая компания наименование и реквизиты(А33:A44) и т.д., в совокупности отдельные названия и соответствующие им реквизиты и закреплены с помощью функции диспетчер имен, при выборе определенной компании в выпадающем списке, либо какой-то формулой либо макросом должно активироваться копирование выбранного имени( со всеми полагающимися закрепленными данными диапазона) и так же по порядку как и изначально закреплены вставляться в область (а3:а14), если выбирается в выпадающем списке другое наименование, то соответственно копируется то из диспетчера имен и закрепленный за этим именем диапазон, и так же вставляется в диапазон (а3:а14)

VBA отлично воспринимает эти имена если написать что-то вроде:
[vba]
Код
Range("имя_присвоенное_определенному_диапазону_в_диспетчере_имен").Select
Selection.Copy
Range("a3").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
[/vba]

но как сделать так чтобы это условие выполнялось при выборе определенной позиции в выпадающем списке, ума не приложу...
если есть какие-то соображение, подскажите пожалуйста.

[admin]Оформляйте коды тегами![/admin]
 
Ответить
Сообщениеобласть с реквизитами закрепилась, т.е при вводе любую в ячейку листа комбинации "=название_закрепленного_диапазона", эксель предлагает дописать существующее имя, но выдается ошибка "ЗНАЧ"
вопрос в том как связать выпадающий список, в котором будут написаны наименования компаний, каждое из которых соотвеnственно будет подразумевать под собой определенную область в листе и эту область вставлять в определенный диапазон?
создав выпадающий список и выбирая в нем разные пункты, я пытался отследить как эксель записывает макросом эти действия, но к сожалению в макросе отобразилось следующее:

[vba]
Код
Range("A8:A12").Select
Selection.Copy
Range("A2").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
[/vba]
повторюсь, основная задача сделать выпадающий список, в определенной ячейке, допустим А1, в списке будет перечень названий компаний, который находится на том же листе где и реквизиты допустим ниже начиная с ячейки А20:A31 компания наименование и реквизиты, дальше идет пробел и следующая компания наименование и реквизиты(А33:A44) и т.д., в совокупности отдельные названия и соответствующие им реквизиты и закреплены с помощью функции диспетчер имен, при выборе определенной компании в выпадающем списке, либо какой-то формулой либо макросом должно активироваться копирование выбранного имени( со всеми полагающимися закрепленными данными диапазона) и так же по порядку как и изначально закреплены вставляться в область (а3:а14), если выбирается в выпадающем списке другое наименование, то соответственно копируется то из диспетчера имен и закрепленный за этим именем диапазон, и так же вставляется в диапазон (а3:а14)

VBA отлично воспринимает эти имена если написать что-то вроде:
[vba]
Код
Range("имя_присвоенное_определенному_диапазону_в_диспетчере_имен").Select
Selection.Copy
Range("a3").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
[/vba]

но как сделать так чтобы это условие выполнялось при выборе определенной позиции в выпадающем списке, ума не приложу...
если есть какие-то соображение, подскажите пожалуйста.

[admin]Оформляйте коды тегами![/admin]

Автор - sniperganger
Дата добавления - 06.06.2013 в 21:13
Poltava Дата: Четверг, 06.06.2013, 22:22 | Сообщение № 3
Группа: Друзья
Ранг: Форумчанин
Сообщений: 232
Репутация: 50 ±
Замечаний: 0% ±

Дайте пример файла может вам вообще с именами не нужно связываться
 
Ответить
СообщениеДайте пример файла может вам вообще с именами не нужно связываться

Автор - Poltava
Дата добавления - 06.06.2013 в 22:22
sniperganger Дата: Четверг, 06.06.2013, 23:03 | Сообщение № 4
Группа: Пользователи
Ранг: Новичок
Сообщений: 10
Репутация: 0 ±
Замечаний: 0% ±

вот примерно так...
только выпадающий список сварганил не из заголовков тех диапазонов ячеек где забиты реквизиты, а из ячеек что ниже, т.к. ругается эксель на выбор определенных фрагментов
К сообщению приложен файл: 2337674.xlsx (11.5 Kb)
 
Ответить
Сообщениевот примерно так...
только выпадающий список сварганил не из заголовков тех диапазонов ячеек где забиты реквизиты, а из ячеек что ниже, т.к. ругается эксель на выбор определенных фрагментов

Автор - sniperganger
Дата добавления - 06.06.2013 в 23:03
AndreTM Дата: Четверг, 06.06.2013, 23:51 | Сообщение № 5
Группа: Друзья
Ранг: Старожил
Сообщений: 1762
Репутация: 500 ±
Замечаний: 0% ±

2003 & 2010
Как сделать, как сделать... Хранить данные как положено, а не как вам взбрело в голову.
Вот скажите - в чём глубинный смысл хранения с разбивкой именно так - в один столбец, но по 12 строк? Откуда взялось именно такое?


Skype: andre.tm.007
Donate: Qiwi: 9517375010
 
Ответить
СообщениеКак сделать, как сделать... Хранить данные как положено, а не как вам взбрело в голову.
Вот скажите - в чём глубинный смысл хранения с разбивкой именно так - в один столбец, но по 12 строк? Откуда взялось именно такое?

Автор - AndreTM
Дата добавления - 06.06.2013 в 23:51
sniperganger Дата: Пятница, 07.06.2013, 00:13 | Сообщение № 6
Группа: Пользователи
Ранг: Новичок
Сообщений: 10
Репутация: 0 ±
Замечаний: 0% ±

в приложенном файле не 12 строк, я просто для примера сделал
в один столбец потому что в том файле где на самом деле все это должно сработать по горизонтали реквизиты вставить нельзя, в общем все должно быть строго в столбик
это невозможно?
 
Ответить
Сообщениев приложенном файле не 12 строк, я просто для примера сделал
в один столбец потому что в том файле где на самом деле все это должно сработать по горизонтали реквизиты вставить нельзя, в общем все должно быть строго в столбик
это невозможно?

Автор - sniperganger
Дата добавления - 07.06.2013 в 00:13
AndreTM Дата: Пятница, 07.06.2013, 00:29 | Сообщение № 7
Группа: Друзья
Ранг: Старожил
Сообщений: 1762
Репутация: 500 ±
Замечаний: 0% ±

2003 & 2010
Цитата (sniperganger)
в том файле где на самом деле все это должно сработать по горизонтали реквизиты вставить нельзя, в общем все должно быть строго в столбик это невозможно?

Сделать-то возможно всё, и даже можно сделать всё формулами. Но извечный вопрос архитектора"защем вопще?" не даёт мне покоя...
Если нельзя расположить реквизиты по горизонтали там, где они находятся (кстати, это вам никто делать и не предлагает: исходные данные априори должны считаться read-only) - то кто вам запрещает расположить данные так, как нужно - в другом месте (вам слово "парсинг" знакомо)? Ведь формулы-то вы собираетесь куда-то вводить - значит, где-то все же есть место, где вы управляете расположением данных...

Тема-то изначально называется "Оптимизация...", а не "Автоматизация..."


Skype: andre.tm.007
Donate: Qiwi: 9517375010


Сообщение отредактировал AndreTM - Пятница, 07.06.2013, 16:59
 
Ответить
Сообщение
Цитата (sniperganger)
в том файле где на самом деле все это должно сработать по горизонтали реквизиты вставить нельзя, в общем все должно быть строго в столбик это невозможно?

Сделать-то возможно всё, и даже можно сделать всё формулами. Но извечный вопрос архитектора"защем вопще?" не даёт мне покоя...
Если нельзя расположить реквизиты по горизонтали там, где они находятся (кстати, это вам никто делать и не предлагает: исходные данные априори должны считаться read-only) - то кто вам запрещает расположить данные так, как нужно - в другом месте (вам слово "парсинг" знакомо)? Ведь формулы-то вы собираетесь куда-то вводить - значит, где-то все же есть место, где вы управляете расположением данных...

Тема-то изначально называется "Оптимизация...", а не "Автоматизация..."

Автор - AndreTM
Дата добавления - 07.06.2013 в 00:29
Wasilich Дата: Пятница, 07.06.2013, 00:32 | Сообщение № 8
Группа: Друзья
Ранг: Старожил
Сообщений: 1232
Репутация: 326 ±
Замечаний: 0% ±

2003
Так надо?
К сообщению приложен файл: sniperganger.xls (43.5 Kb)
 
Ответить
СообщениеТак надо?

Автор - Wasilich
Дата добавления - 07.06.2013 в 00:32
Hugo Дата: Пятница, 07.06.2013, 09:32 | Сообщение № 9
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3255
Репутация: 707 ±
Замечаний: 0% ±

2019
Действительно, почему исходные данные по компании не расположить в строку?
Тогда названия будут рядом в столбце, прямо их и можно использовать в выпадающем списке, а в целевом диапазоне тянуть всё по названию хоть ВПРом.
И пополнять легко и понятно - каждой спецификации свой столбец, не спутаете.
Вот на Ваших данных - но они в общем не нужны smile
К сообщению приложен файл: Xl0000037H.xls (45.5 Kb)


excel@nxt.ru
webmoney: E265281470651 Z422237915069
 
Ответить
СообщениеДействительно, почему исходные данные по компании не расположить в строку?
Тогда названия будут рядом в столбце, прямо их и можно использовать в выпадающем списке, а в целевом диапазоне тянуть всё по названию хоть ВПРом.
И пополнять легко и понятно - каждой спецификации свой столбец, не спутаете.
Вот на Ваших данных - но они в общем не нужны smile

Автор - Hugo
Дата добавления - 07.06.2013 в 09:32
sniperganger Дата: Пятница, 07.06.2013, 10:18 | Сообщение № 10
Группа: Пользователи
Ранг: Новичок
Сообщений: 10
Репутация: 0 ±
Замечаний: 0% ±

Спасибо за помощь!
Все-таки вариант с вертикальным списком мне больше подходит. Дело за малым, осталось в сделать так чтобы в область вставки вставлялись значения, ну это вприципе я наверное и сам доделаю. Еще раз всем спасибо.
 
Ответить
СообщениеСпасибо за помощь!
Все-таки вариант с вертикальным списком мне больше подходит. Дело за малым, осталось в сделать так чтобы в область вставки вставлялись значения, ну это вприципе я наверное и сам доделаю. Еще раз всем спасибо.

Автор - sniperganger
Дата добавления - 07.06.2013 в 10:18
Hugo Дата: Пятница, 07.06.2013, 11:10 | Сообщение № 11
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3255
Репутация: 707 ±
Замечаний: 0% ±

2019
И чем он удобнее? Если тем, что так откуда-то копипастите - так напишите макрос, который такой диапазон транспонирует в строку, по одной на компанию.
Если копировать по одной компании - то и макрос не нужен, спецвставка с транспонированием справится.
Зато если по одной строке - можно легко с этим списком делать что угодно - менять, фильтровать, дополнять...
С Вашим столбцом что ни возьми - всё неудобно.


excel@nxt.ru
webmoney: E265281470651 Z422237915069
 
Ответить
СообщениеИ чем он удобнее? Если тем, что так откуда-то копипастите - так напишите макрос, который такой диапазон транспонирует в строку, по одной на компанию.
Если копировать по одной компании - то и макрос не нужен, спецвставка с транспонированием справится.
Зато если по одной строке - можно легко с этим списком делать что угодно - менять, фильтровать, дополнять...
С Вашим столбцом что ни возьми - всё неудобно.

Автор - Hugo
Дата добавления - 07.06.2013 в 11:10
Мир MS Excel » Вопросы и решения » Вопросы по Excel » оптимизация документооборота (Формулы)
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!