Заранее извиняюсь за вопрос. У меня есть таблица, она небольшая, но в ней куча строк и всего один столбец который надо заполнить. Поскольку таблицу заполняют самые разные люди, то они все время норовят что-нибудь испортить, несмотря на все ограничения, защиты и валидации данных. Подумалось, что если создать форму, то она будет выглядеть более презентабельно и люди престанут туда копировать все подрят. Форму я сделала частично, но теперь ее надо как-то с моей таблицей связать. А именно мне надо написать видимо код, который свяжет конкретную ячейку в форме c конкретной ячейкой в таблице, а поскольку я в VBA 0, то написать я это не могу! Может кто помочь? Если бы мне подсказали с одной ячейкой, я бы с остальными разобралась.
Заранее спасибо. Файл не прикладываю, потому что не очень ясно что прикладывать в данном случае.
Заранее извиняюсь за вопрос. У меня есть таблица, она небольшая, но в ней куча строк и всего один столбец который надо заполнить. Поскольку таблицу заполняют самые разные люди, то они все время норовят что-нибудь испортить, несмотря на все ограничения, защиты и валидации данных. Подумалось, что если создать форму, то она будет выглядеть более презентабельно и люди престанут туда копировать все подрят. Форму я сделала частично, но теперь ее надо как-то с моей таблицей связать. А именно мне надо написать видимо код, который свяжет конкретную ячейку в форме c конкретной ячейкой в таблице, а поскольку я в VBA 0, то написать я это не могу! Может кто помочь? Если бы мне подсказали с одной ячейкой, я бы с остальными разобралась.
Заранее спасибо. Файл не прикладываю, потому что не очень ясно что прикладывать в данном случае.Tunka-s
В форме у каждого ответственного своя вкладка. Значения из формы должны заполняться в колонке G. Сейчас там толко один лист, но если их будет несколько, неплохо было бы иметь референцию. Почти каждая ячейка тоже будет иметь свой лист допустимых значений, какие-то ячейки должны быть заполнены предварительно, но с возможностью изменения, но это уже следующий шаг.
В форме у каждого ответственного своя вкладка. Значения из формы должны заполняться в колонке G. Сейчас там толко один лист, но если их будет несколько, неплохо было бы иметь референцию. Почти каждая ячейка тоже будет иметь свой лист допустимых значений, какие-то ячейки должны быть заполнены предварительно, но с возможностью изменения, но это уже следующий шаг.Tunka-s
_Igor_61, Пусть будет одна ячейка. Но только не А1, а G8. Первое окошко формы должно записысваться в ячейку G8. В вашем коде я не нашла адреса ячейки. Я может не туда смотрела?
_Igor_61, Пусть будет одна ячейка. Но только не А1, а G8. Первое окошко формы должно записысваться в ячейку G8. В вашем коде я не нашла адреса ячейки. Я может не туда смотрела?Tunka-s
Private Sub UserForm_Activate() ThisWorkbook.Application.Visible = False End Sub Private Sub UserForm_QueryClose(Cancel As Integer, CloseMode As Integer) ThisWorkbook.Application.Visible = True End Sub
[/vba]
На открытие и на закрытие формы: [vba]
Код
Private Sub UserForm_Activate() ThisWorkbook.Application.Visible = False End Sub Private Sub UserForm_QueryClose(Cancel As Integer, CloseMode As Integer) ThisWorkbook.Application.Visible = True End Sub
_Igor_61, Спасибо. С этим я разобралась. У меня теперь проблема, как сделать так, чтобы информация введенная в форму после сохранения файла продолжала в этой форме отображаться. Т.е. чтобы "обмен" данными шел не толко по направлению Форма - лист, но и в обратную сторону тоже. Ну и остается открытым вопрос о референции листа. Только это уже другая история. Так что наверное эту тему можно закрываь. Спасибо огромное за помощь.
_Igor_61, Спасибо. С этим я разобралась. У меня теперь проблема, как сделать так, чтобы информация введенная в форму после сохранения файла продолжала в этой форме отображаться. Т.е. чтобы "обмен" данными шел не толко по направлению Форма - лист, но и в обратную сторону тоже. Ну и остается открытым вопрос о референции листа. Только это уже другая история. Так что наверное эту тему можно закрываь. Спасибо огромное за помощь.Tunka-s