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

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

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

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 30.01.2007, 11:00   #1
Sasha K
 
Регистрация: 30.01.2007
Сообщений: 6
По умолчанию добавление листа в книгу по условию

Добрый день, подскажите, plz.
Есть два листа, на одном есть номер_накладной, список_кодов_продуктов, его наименование, на другом код_продукта и цена. Надо сделать кнопку, при нажатии на которую добавлялись листы (на каждый номер_накладной один лист), а на листе продукт и цена.
Sasha K вне форума
Старый 30.01.2007, 12:38   #2
pashulka
Форумчанин
 
Регистрация: 03.11.2006
Сообщений: 524
По умолчанию

Sasha K, Если Вы не хотите использовать для решения своей задач MS Access, то позволю себе поинтересоваться :
- действительно ли нужна, такая структур таблиц … На мой взгляд, цена товара более уместна в базе данных (код, наименование, цена) (пример прилагается)
- и второе, если Вы планируете пользоваться созданной кнопкой, например, раз в месяц, то создать этот лист можно и вручную, а заполнить, используя стандартную функцию рабочего листа =ВПР()
Если же создание листов будет происходить часто, то здесь уместно напомнить, что количество рабочих листов в книге, всё же ограничено (пусть и размером доступной памяти) и весьма вероятно, что в какой-то момент времени программа просто не сможет выполнить свои обязанности. Я уже не говорю о том, что существует риск потери данных, поэтому, возможно имеет смысл подумать над тем, чтобы созданная накладная представляла собой отдельный лист в новой рабочей книге ...
Вложения
Тип файла: zip invoice.zip (6.4 Кб, 39 просмотров)
pashulka вне форума
Старый 30.01.2007, 12:54   #3
Sasha K
 
Регистрация: 30.01.2007
Сообщений: 6
По умолчанию

Да, в Access'e конечно проще, только в Excel, т.к. надо на один лист загрузить данные из одно txt файла, на др. лист из другого txt файла. Каждый лист в отдельной книге будет накладно, их получится более 200. В принципе, я обошел эту проблему, добавив автофильтр и функция =Vlookup(), не такая уж проблема, хотя получилось немного коряво...
Sasha K вне форума
Старый 30.01.2007, 15:16   #4
pashulka
Форумчанин
 
Регистрация: 03.11.2006
Сообщений: 524
По умолчанию

Двести относительно небольших файлов могут оказаться более удобным делом, чем один гигантский файл. Впрочем, если Вам удобнее иметь дело со множеством листов, то в варианте с использованием фильтра и функции ВПР/VLookUp нет ничего корявого. Только после применения формул имеет смысл заменить их на результаты, которые эти формулы возвращают. Для этого можно использовать копирование + специальную вставку(значения) или же :

Код:
With Worksheets.Add
      .Range("C2:C10").Formula = "=ТекстВашейФормулы"
      .Range("C2:C10").Value = .Range("C2:C10").Value
End With
pashulka вне форума
Старый 30.01.2007, 15:44   #5
Sasha K
 
Регистрация: 30.01.2007
Сообщений: 6
По умолчанию

Спасибо, буду делать.
Sasha K вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Подстановка значений в таблицу по условию mchip Microsoft Office Access 15 01.07.2008 09:54
объединение таблиц по условию rexec Microsoft Office Excel 2 25.05.2008 15:42
выделение листов по условию Bronyk Microsoft Office Excel 5 11.03.2008 19:40
Скрытие столбцов по условию snake980 Microsoft Office Excel 6 26.02.2008 16:52
Удаление строк массива по условию Lexakazanskij Паскаль, Turbo Pascal, PascalABC.NET 9 12.09.2007 20:32