Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 04.03.2011, 14:24   #1
madex
Пользователь
 
Регистрация: 07.02.2011
Сообщений: 61
По умолчанию Взять текст из ячейки и перенести на лист 2а

С помощью функции ГПР я беру текст из ячейки и заношу на лист 2а как показано в примере, но как мне прикрутить функцию СМЕЩ или еще что чтоб при занесении других людей, адресов итп, заносилось строчкой ниже.
Еще вопрос как прикрутить диапазон если наименований в чеке больше одного. Желательно чтоб реализовано было на формулах(так мне понятно) в VBA на крайняк (будет сложнее понять работу макроса)
Вложения
Тип файла: rar Товарный чек.rar (5.0 Кб, 13 просмотров)
madex вне форума Ответить с цитированием
Старый 04.03.2011, 14:49   #2
madex
Пользователь
 
Регистрация: 07.02.2011
Сообщений: 61
По умолчанию

Немного поразмыслев, задачу можно упростить. вводить значения на лист 2а чтоб они заносились в соответственные ячейки в чеке.
madex вне форума Ответить с цитированием
Старый 04.03.2011, 15:42   #3
madex
Пользователь
 
Регистрация: 07.02.2011
Сообщений: 61
По умолчанию

В общем вот что у меня вышло через функцию ВПР, вводим номер чека, и инфа заносится из базы. Осталась проблема с количеством наименований в чеке. Если я на листе 2 в наименование ввиду несколько названий через "/" например плита/колонка/котел. Как заставить внести на лист 1 в чек каждое наименование в свою строчку.
Вложения
Тип файла: rar Товарный чек.rar (5.4 Кб, 14 просмотров)
madex вне форума Ответить с цитированием
Старый 04.03.2011, 16:24   #4
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

формулы в связке база-бланк - ни к чему, тут нужны макросы. чем раньше вы забросите идею с формулами, тем больше шансов на успех у этого проекта.
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 05.03.2011, 08:48   #5
madex
Пользователь
 
Регистрация: 07.02.2011
Сообщений: 61
По умолчанию

Может кто помнит и есть какие нибудь наработки на форуме, или в личной копилке, похожих заданий. С нуля в VBA вряд ли осилю
madex вне форума Ответить с цитированием
Старый 05.03.2011, 10:09   #6
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,166
По умолчанию

Что-то похожее (даже два варианта) есть рядом - http://www.programmersforum.ru/showthread.php?t=141033
По этому алгоритму можно сделать, только как событие использовать смену значения в [B5].
webmoney: E265281470651 Z422237915069 R418926282008
Hugo121 вне форума Ответить с цитированием
Старый 11.03.2011, 10:08   #7
madex
Пользователь
 
Регистрация: 07.02.2011
Сообщений: 61
По умолчанию

Все задачи решил с помощью ВПР.

Осталось две нерешенны проблемы на Листе2 в ячейки D2 вычисляется сумма всех товаров по чеку 1, но если переходим к чеку 2а то как сохранить последний резулбтат чека 1?

Как на листе 3и организовать сортировку по дате или по месяцу(вводим дату и с листа 2а берутся все записи с этой датой, то же самое с месяцем) Автофильтр не устроил. Прикрутил календарик, было бы идеально если пользователь по нему кликал и выполнялась сортировка с листа 2

Помогите кто чем может
Вложения
Тип файла: rar Товарный чек1.rar (33.2 Кб, 13 просмотров)

Последний раз редактировалось madex; 11.03.2011 в 11:27.
madex вне форума Ответить с цитированием
Старый 11.03.2011, 13:48   #8
madex
Пользователь
 
Регистрация: 07.02.2011
Сообщений: 61
По умолчанию

Где же все?
Подскажите хотя бы с формулой:
=ЕСЛИ(A2=Лист1!B5;Лист1!E10+Лист1!E 11+Лист1!E12)
т.е. если значение из ячейки A2 равно значению ячейки B5(Истина) на другом листе, то сложить ячейки E10+E11+E12. Так вот не ясно как сделать так если (лож) и A2 не равно B5, то оставить последний результат когда была ИСТИНА. Подробнее в примере выложенным выше
madex вне форума Ответить с цитированием
Старый 11.03.2011, 14:56   #9
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

Код:
=ЕСЛИ(A2=Лист1!B5;Лист1!E10+Лист1!E 11+Лист1!E12;Ссылка_на_ячейку_в_которой_записана_формула)
напишет Вам о циклической ссылке. Не обращайте внимания.

параметры
формулы
включить итеративные вычисления
количество итераций 1

перестанет донимать о циклической ссылке.
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 11.03.2011, 15:26   #10
madex
Пользователь
 
Регистрация: 07.02.2011
Сообщений: 61
По умолчанию

Цитата:
Сообщение от IgorGO Посмотреть сообщение
Код:
=ЕСЛИ(A2=Лист1!B5;Лист1!E10+Лист1!E 11+Лист1!E12;Ссылка_на_ячейку_в_которой_записана_формула)
напишет Вам о циклической ссылке. Не обращайте внимания.

параметры
формулы
включить итеративные вычисления
количество итераций 1

перестанет донимать о циклической ссылке.
Спасибо огромное, а то уже всю голову сломал. Воистину век живи век учись
madex вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Копирование строк таблицы по условию одной ячейки из Лист 1 в Лист 2 Людвиг Microsoft Office Excel 5 25.10.2014 11:46
Перенести текст в Базу данных demiancz БД в Delphi 9 08.01.2011 02:26
Перенести текст на новую строку VistaSV30 Microsoft Office Access 4 31.01.2010 08:45
Как разделить число и текст в одной ячейки на две ячейки. neboskreb Microsoft Office Excel 2 15.04.2008 19:39
ячейки с красным текстом перенести на др лист Alexander_Gr Microsoft Office Excel 5 31.01.2008 22:00