Здравсктвуйте! Помогите, пожалуйста! Необходимо что бы при нажатии кнопки, выполняющей макрос, в место на таблицах (выделено цветом в примере) проставлялся номер начиная от "1", при этом при закрытии документа и повторном его открытии что бы нумерация продолжалась, а не начиналась опять с "1", кроме того возможность установки номера должна зависеть от наличия данных в поле выделенном красным цветом в примере (если там пусто - номер не проставляется). Книга содержит 26 страниц, таблицы всегда такие же как в примере, только данные в них разные, но форматы данных такие же как указаны в примере на "Лист1". Кнопка макроса желательно что бы была на каждом листе всей книги.
Здравсктвуйте! Помогите, пожалуйста! Необходимо что бы при нажатии кнопки, выполняющей макрос, в место на таблицах (выделено цветом в примере) проставлялся номер начиная от "1", при этом при закрытии документа и повторном его открытии что бы нумерация продолжалась, а не начиналась опять с "1", кроме того возможность установки номера должна зависеть от наличия данных в поле выделенном красным цветом в примере (если там пусто - номер не проставляется). Книга содержит 26 страниц, таблицы всегда такие же как в примере, только данные в них разные, но форматы данных такие же как указаны в примере на "Лист1". Кнопка макроса желательно что бы была на каждом листе всей книги.ОлеггелО
Забыл ещё добавить, что во всей книге могут существовать как заполненные таблицы, так и пустые в произвольном порядке, который меняется ежедневно.
Забыл ещё добавить, что во всей книге могут существовать как заполненные таблицы, так и пустые в произвольном порядке, который меняется ежедневно.ОлеггелО
в место на таблицах (выделено цветом в примере) проставлялся номер
Цитата (ОлеггелО)
возможность установки номера должна зависеть от наличия данных в поле выделенном красным цветом в примере (если там пусто - номер не проставляется)
Вы определитесь - в выделенных цветом ячейках нужно ПРОСТАВЛЯТЬ нумерацию или в них всё же УСЛОВИЯ для нумерации ДРУГИХ ячеек.Или надо поверх условий номера проставлять?
Цитата (ОлеггелО)
проставлялся номер начиная от "1"
Во всех таблицах одинаково -1,2,3 и т.д. ?
Цитата (ОлеггелО)
при закрытии документа и повторном его открытии что бы нумерация продолжалась, а не начиналась опять с "1"
А с чего она должна начинаться в таком случае?
Цитата (ОлеггелО)
Кнопка макроса желательно что бы была на каждом листе всей книги
Советую использовать сочетание клавиш или кнопку на ПБД. Лично мне лень было бы рисовать или копировать 26 кнопок
Цитата (ОлеггелО)
в место на таблицах (выделено цветом в примере) проставлялся номер
Цитата (ОлеггелО)
возможность установки номера должна зависеть от наличия данных в поле выделенном красным цветом в примере (если там пусто - номер не проставляется)
Вы определитесь - в выделенных цветом ячейках нужно ПРОСТАВЛЯТЬ нумерацию или в них всё же УСЛОВИЯ для нумерации ДРУГИХ ячеек.Или надо поверх условий номера проставлять?
Цитата (ОлеггелО)
проставлялся номер начиная от "1"
Во всех таблицах одинаково -1,2,3 и т.д. ?
Цитата (ОлеггелО)
при закрытии документа и повторном его открытии что бы нумерация продолжалась, а не начиналась опять с "1"
А с чего она должна начинаться в таком случае?
Цитата (ОлеггелО)
Кнопка макроса желательно что бы была на каждом листе всей книги
Советую использовать сочетание клавиш или кнопку на ПБД. Лично мне лень было бы рисовать или копировать 26 кнопок Serge_007
Serge_007, номер проставлять в область выделенную серым цветом если в красной области есть данные. Во всех таблицах номера разные и и всегда большие на "1" по отношению к последнему большему номеру. Желательно что бы нумерация таблиц продолжалась с номера большего на "1" на котором этот документ закрыли. Про кнопку сначала написал - потом подумал. (нужно было наоборот - тогда и писать не было бы нужды! Извините за некорректность, пока мало познаний в Excel, потому так по-колхозному и получается.
Serge_007, номер проставлять в область выделенную серым цветом если в красной области есть данные. Во всех таблицах номера разные и и всегда большие на "1" по отношению к последнему большему номеру. Желательно что бы нумерация таблиц продолжалась с номера большего на "1" на котором этот документ закрыли. Про кнопку сначала написал - потом подумал. (нужно было наоборот - тогда и писать не было бы нужды! Извините за некорректность, пока мало познаний в Excel, потому так по-колхозному и получается.ОлеггелО
Серым цветом у Вас выделена только одна ячейка - Е8
Цитата (ОлеггелО)
Во всех таблицах номера разные и и всегда большие на "1" по отношению к последнему большему номеру.
Фразу не понял полностью, как и следующюю:
Цитата (ОлеггелО)
Желательно что бы нумерация таблиц продолжалась с номера большего на "1" на котором этот документ закрыли.
Вы можете нарисовать нормальный пример: Первый лист - исходная таблица, второй - после выполнения макроса, третий - после повторного выполнения макроса?
Цитата (ОлеггелО)
проставлять в область выделенную серым цветом
Серым цветом у Вас выделена только одна ячейка - Е8
Цитата (ОлеггелО)
Во всех таблицах номера разные и и всегда большие на "1" по отношению к последнему большему номеру.
Фразу не понял полностью, как и следующюю:
Цитата (ОлеггелО)
Желательно что бы нумерация таблиц продолжалась с номера большего на "1" на котором этот документ закрыли.
Вы можете нарисовать нормальный пример: Первый лист - исходная таблица, второй - после выполнения макроса, третий - после повторного выполнения макроса?Serge_007
Serge_007, да, номер таблицы проставить в ячейку E8. Например: красное поле на "Лист 1" заполнен - соответственно макрос поставил номер таблицы "1", "Лист 2" имеет незаполненное красное поле - макрос номер не ставит, "Лист 3 " снова заполнен и макрос ставит номер таблицы "2". Далее, допустим работу на сегодня закончил, сохранил документ и закрыл его. На следующий день снова меняю данные в таблицах и макрос ставит номер таблицы уже начиная с "3", причём уже могут оказаться (по итогам дня) незаполненные таблицы на "Лист 1" и "Лист 3", могут быть заполнены все. Вся суть в том, что номер, когда-либо использовавшийся в качестве номера таблицы больше использован в этом качестве не был. (т.е. что бы он не повторялся, был как бы с накоплением, что ли)
Serge_007, да, номер таблицы проставить в ячейку E8. Например: красное поле на "Лист 1" заполнен - соответственно макрос поставил номер таблицы "1", "Лист 2" имеет незаполненное красное поле - макрос номер не ставит, "Лист 3 " снова заполнен и макрос ставит номер таблицы "2". Далее, допустим работу на сегодня закончил, сохранил документ и закрыл его. На следующий день снова меняю данные в таблицах и макрос ставит номер таблицы уже начиная с "3", причём уже могут оказаться (по итогам дня) незаполненные таблицы на "Лист 1" и "Лист 3", могут быть заполнены все. Вся суть в том, что номер, когда-либо использовавшийся в качестве номера таблицы больше использован в этом качестве не был. (т.е. что бы он не повторялся, был как бы с накоплением, что ли)ОлеггелО
ОлеггелО, еще один вопросик. Нумерацию сохранять только при закрытии книги ил после нажатия кнопки. Т.е. изменили таблицы, нажали кнопку, получили 1, 2. Не закрывая книгу, еще внесли изменения, нажали кнопку. Что должно быть? 1, 2 или 3, 4?
ОлеггелО, еще один вопросик. Нумерацию сохранять только при закрытии книги ил после нажатия кнопки. Т.е. изменили таблицы, нажали кнопку, получили 1, 2. Не закрывая книгу, еще внесли изменения, нажали кнопку. Что должно быть? 1, 2 или 3, 4?ShAM
Сообщение отредактировал ShAM - Суббота, 27.04.2013, 17:38
Serge_007, Спасибо, конечно за труд, ikki тоже огромное спасибо. Только этот макрос по-моему коректно работает на трёх листах - если их как у меня (26) то цифры уже по какой-то прогрессии увеличиваются. И таблица на листах нумеруется сразу изменяя значения номера таблицы во всех листах.
Serge_007, Спасибо, конечно за труд, ikki тоже огромное спасибо. Только этот макрос по-моему коректно работает на трёх листах - если их как у меня (26) то цифры уже по какой-то прогрессии увеличиваются. И таблица на листах нумеруется сразу изменяя значения номера таблицы во всех листах.ОлеггелО
Serge_007, я наверное не сумел верно объяснить. Поясню на примере Вашего файла (Oleggelo 4.rar): на листе 11 таблица под номером 10, пока всё правильно так как в таблице на листе 10 нет данных. При вводе данных в таблицу на лист 10, номер таблицы на листе 11 (и всех следующих) меняется (должен быть постоянным, до момента применения макроса).
Serge_007, я наверное не сумел верно объяснить. Поясню на примере Вашего файла (Oleggelo 4.rar): на листе 11 таблица под номером 10, пока всё правильно так как в таблице на листе 10 нет данных. При вводе данных в таблицу на лист 10, номер таблицы на листе 11 (и всех следующих) меняется (должен быть постоянным, до момента применения макроса).ОлеггелО
Serge_007, я неверно выразился , имел ввиду, что При вводе данных в таблицу на лист 10, номер таблицы на листе 11 меняется, этого не должно быть, он должен меняться только при применении макроса на листе 11.
Serge_007, я неверно выразился , имел ввиду, что При вводе данных в таблицу на лист 10, номер таблицы на листе 11 меняется, этого не должно быть, он должен меняться только при применении макроса на листе 11.ОлеггелО
При вводе данных в таблицу на лист 10, номер таблицы на листе 11 меняется
Нет, этого не происходит пока Вы не запустите макрос
Цитата (ОлеггелО)
он должен меняться только при применении макроса на листе 11
Видимо я понял. Вам написали макрос согласно Ваших условий. Макрос обрабатывает ВСЕ листы книги. Если Вам необходимо иное - не думаю что кто-то возьмется
Цитата (ОлеггелО)
При вводе данных в таблицу на лист 10, номер таблицы на листе 11 меняется
Нет, этого не происходит пока Вы не запустите макрос
Цитата (ОлеггелО)
он должен меняться только при применении макроса на листе 11
Видимо я понял. Вам написали макрос согласно Ваших условий. Макрос обрабатывает ВСЕ листы книги. Если Вам необходимо иное - не думаю что кто-то возьметсяSerge_007
если не секрет - зачем всё это? что это за таблицы и зачем такая нумерация после каждого изменения? может быть, номер надо менять перед печатью конкретной таблицы? или при копировании одной-нескольких таблиц в отдельный файл? или ещё что-то?
пс. у меня не пропадает стойкое ощущение, что вы идёте не по самому лучшему пути, усложняя себе жизнь.
если не секрет - зачем всё это? что это за таблицы и зачем такая нумерация после каждого изменения? может быть, номер надо менять перед печатью конкретной таблицы? или при копировании одной-нескольких таблиц в отдельный файл? или ещё что-то?
пс. у меня не пропадает стойкое ощущение, что вы идёте не по самому лучшему пути, усложняя себе жизнь.ikki
помощь по Excel и VBA ikki@fxmail.ru, icq 592842413, skype alex.ikki
Сообщение отредактировал ikki - Суббота, 27.04.2013, 20:02
ikki, ну да, номер надо менять перед печатью таблицы, но при этом номер всегда уникален и последователен, после печати как правило все данные удаляются из таблиц, потом вводятся новые и номер должен быть опять неповторимый.
ikki, ну да, номер надо менять перед печатью таблицы, но при этом номер всегда уникален и последователен, после печати как правило все данные удаляются из таблиц, потом вводятся новые и номер должен быть опять неповторимый.ОлеггелО
По моему задача сводится к банальной печати накладных с уникальными номерами по порядку. Создаете скрытый лист, куда пишете номера по порядку. При запуске макроса добавляется новый номер и в номер накладной, и в список.
По моему задача сводится к банальной печати накладных с уникальными номерами по порядку. Создаете скрытый лист, куда пишете номера по порядку. При запуске макроса добавляется новый номер и в номер накладной, и в список.RAN