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

Вход

Регистрация

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

 

= Мир MS Excel/Редактирование выбранного значения ListBox через доп. форму - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Редактирование выбранного значения ListBox через доп. форму (Макросы/Sub)
Редактирование выбранного значения ListBox через доп. форму
Born_IN_USSR Дата: Вторник, 11.04.2017, 15:11 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 31
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Уважаемые форумчане!
Прошу Вас направить на путь истинный, а именно указать направление или ссылку на материал для чтения, чтобы можно было решить следующую задачку.
Есть ListBox на пользовательской форме в котором отображаются данные из таблицы. Так вот необходимо при выборе определенного значения в ListBox редактировать через другую дополнительную форму.
Подскажите, пожалуйста, с его начать ?
 
Ответить
СообщениеУважаемые форумчане!
Прошу Вас направить на путь истинный, а именно указать направление или ссылку на материал для чтения, чтобы можно было решить следующую задачку.
Есть ListBox на пользовательской форме в котором отображаются данные из таблицы. Так вот необходимо при выборе определенного значения в ListBox редактировать через другую дополнительную форму.
Подскажите, пожалуйста, с его начать ?

Автор - Born_IN_USSR
Дата добавления - 11.04.2017 в 15:11
K-SerJC Дата: Среда, 12.04.2017, 07:18 | Сообщение № 2
Группа: Проверенные
Ранг: Обитатель
Сообщений: 487
Репутация: 86 ±
Замечаний: 0% ±

Excel 2013
делаете вторую форму
по процедуре Listbox1_click
открываете форму в скрытом режиме, (form2.hide)
вносите туда данные,
затем отображаете её (form2.show)


Благими намерениями выстелена дорога в АД.

Сообщение отредактировал K-SerJC - Среда, 12.04.2017, 07:23
 
Ответить
Сообщениеделаете вторую форму
по процедуре Listbox1_click
открываете форму в скрытом режиме, (form2.hide)
вносите туда данные,
затем отображаете её (form2.show)

Автор - K-SerJC
Дата добавления - 12.04.2017 в 07:18
Pelena Дата: Среда, 12.04.2017, 09:25 | Сообщение № 3
Группа: Админы
Ранг: Местный житель
Сообщений: 19185
Репутация: 4420 ±
Замечаний: ±

Excel 365 & Mac Excel
Born_IN_USSR, название темы ни о чём. Конкретизируйте, тем более, что в Вашем посте задача сформулирована достаточно чётко


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
СообщениеBorn_IN_USSR, название темы ни о чём. Конкретизируйте, тем более, что в Вашем посте задача сформулирована достаточно чётко

Автор - Pelena
Дата добавления - 12.04.2017 в 09:25
Born_IN_USSR Дата: Вторник, 18.04.2017, 15:18 | Сообщение № 4
Группа: Пользователи
Ранг: Новичок
Сообщений: 31
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Pelena, Не могу понять как изменить название темы ((( Или надо новую создать ?
 
Ответить
СообщениеPelena, Не могу понять как изменить название темы ((( Или надо новую создать ?

Автор - Born_IN_USSR
Дата добавления - 18.04.2017 в 15:18
Pelena Дата: Вторник, 18.04.2017, 15:27 | Сообщение № 5
Группа: Админы
Ранг: Местный житель
Сообщений: 19185
Репутация: 4420 ±
Замечаний: ±

Excel 365 & Mac Excel
Вы уже не сможете поменять, сутки прошли после создания. Предложите в посте, я переименую


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
СообщениеВы уже не сможете поменять, сутки прошли после создания. Предложите в посте, я переименую

Автор - Pelena
Дата добавления - 18.04.2017 в 15:27
Born_IN_USSR Дата: Вторник, 18.04.2017, 15:32 | Сообщение № 6
Группа: Пользователи
Ранг: Новичок
Сообщений: 31
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Вы уже не сможете поменять, сутки прошли после создания. Предложите в посте, я переименую

Pelena, Тогда предлагаю новое название темы - Редактирование выбранного значения в ListBox через дополнительную форму
 
Ответить
Сообщение
Вы уже не сможете поменять, сутки прошли после создания. Предложите в посте, я переименую

Pelena, Тогда предлагаю новое название темы - Редактирование выбранного значения в ListBox через дополнительную форму

Автор - Born_IN_USSR
Дата добавления - 18.04.2017 в 15:32
Born_IN_USSR Дата: Вторник, 18.04.2017, 16:31 | Сообщение № 7
Группа: Пользователи
Ранг: Новичок
Сообщений: 31
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
делаете вторую форму
по процедуре Listbox1_click
открываете форму в скрытом режиме, (form2.hide)
вносите туда данные,
затем отображаете её (form2.show)

Форма для редактирования значений отображается. А как теперь получить данные из выбранного значения в ListBox в отрытой форме ?
Т.е. в соответствующих полях должны отображаться соответсвующие значения
 
Ответить
Сообщение
делаете вторую форму
по процедуре Listbox1_click
открываете форму в скрытом режиме, (form2.hide)
вносите туда данные,
затем отображаете её (form2.show)

Форма для редактирования значений отображается. А как теперь получить данные из выбранного значения в ListBox в отрытой форме ?
Т.е. в соответствующих полях должны отображаться соответсвующие значения

Автор - Born_IN_USSR
Дата добавления - 18.04.2017 в 16:31
Born_IN_USSR Дата: Среда, 19.04.2017, 16:05 | Сообщение № 8
Группа: Пользователи
Ранг: Новичок
Сообщений: 31
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Хотя бы подскажите в какую сторону рыть ? :( Пожалуйста!
 
Ответить
СообщениеХотя бы подскажите в какую сторону рыть ? :( Пожалуйста!

Автор - Born_IN_USSR
Дата добавления - 19.04.2017 в 16:05
RAN Дата: Среда, 19.04.2017, 18:45 | Сообщение № 9
Группа: Друзья
Ранг: Экселист
Сообщений: 5660
Репутация: 1163 ±
Замечаний: 0% ±

2010
Для начала, прочитайте правила.
Я не настаиваю..., просто советую.


Быть или не быть, вот в чем загвоздка!
 
Ответить
СообщениеДля начала, прочитайте правила.
Я не настаиваю..., просто советую.

Автор - RAN
Дата добавления - 19.04.2017 в 18:45
Born_IN_USSR Дата: Пятница, 21.04.2017, 11:05 | Сообщение № 10
Группа: Пользователи
Ранг: Новичок
Сообщений: 31
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
В общем так и не нашел ничего подходящего (либо плохо искал :( )
К сообщению прикреплен файл пример, что я хочу сотворить.
Итак. Необходимо вести учет договоров. Было принято решение заполнять данные через пользовательские формы.
Самая главная форма это - "Договора"
При открытии данной формы появляется данные с листа "Акты" в котором отображается вся интересующая меня информация. Далее есть фильтр, который позволяет отфильтровать данные по основным критериям.
Так вот, не получается у меня редактировать выбранные данные из ListBox. Форма для редактирования открывается, но строки пустые. Как можно решить эту задачку ? Как отследить какая именно запись выбрана в ListBox, чтобы в открытой форме для редактирования в соответствующих полях отображались соответсвующие данные из таблицы с листа "Акты" ?
К сообщению приложен файл: _-v.1.0--.xlsm (69.8 Kb)
 
Ответить
СообщениеВ общем так и не нашел ничего подходящего (либо плохо искал :( )
К сообщению прикреплен файл пример, что я хочу сотворить.
Итак. Необходимо вести учет договоров. Было принято решение заполнять данные через пользовательские формы.
Самая главная форма это - "Договора"
При открытии данной формы появляется данные с листа "Акты" в котором отображается вся интересующая меня информация. Далее есть фильтр, который позволяет отфильтровать данные по основным критериям.
Так вот, не получается у меня редактировать выбранные данные из ListBox. Форма для редактирования открывается, но строки пустые. Как можно решить эту задачку ? Как отследить какая именно запись выбрана в ListBox, чтобы в открытой форме для редактирования в соответствующих полях отображались соответсвующие данные из таблицы с листа "Акты" ?

Автор - Born_IN_USSR
Дата добавления - 21.04.2017 в 11:05
Born_IN_USSR Дата: Четверг, 27.04.2017, 10:21 | Сообщение № 11
Группа: Пользователи
Ранг: Новичок
Сообщений: 31
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Пожалуйста, дайте хоть подсказку :(
 
Ответить
СообщениеПожалуйста, дайте хоть подсказку :(

Автор - Born_IN_USSR
Дата добавления - 27.04.2017 в 10:21
nilem Дата: Четверг, 27.04.2017, 11:42 | Сообщение № 12
Группа: Авторы
Ранг: Старожил
Сообщений: 1613
Репутация: 563 ±
Замечаний: 0% ±

Excel 2013, 2016
В листбокс формы frmList_Doc добавьте столбец с номером акта. По даблклику в открывающуюся форму frmEdit_Act передавайте этот номер, а по нему можно находить нужную строку в таблице и заполнять данные (upd и передавать данные обратно в таблицу).


Яндекс.Деньги 4100159601573

Сообщение отредактировал nilem - Четверг, 27.04.2017, 12:17
 
Ответить
СообщениеВ листбокс формы frmList_Doc добавьте столбец с номером акта. По даблклику в открывающуюся форму frmEdit_Act передавайте этот номер, а по нему можно находить нужную строку в таблице и заполнять данные (upd и передавать данные обратно в таблицу).

Автор - nilem
Дата добавления - 27.04.2017 в 11:42
RAN Дата: Четверг, 27.04.2017, 11:47 | Сообщение № 13
Группа: Друзья
Ранг: Экселист
Сообщений: 5660
Репутация: 1163 ±
Замечаний: 0% ±

2010
[vba]
Код
Private Sub cmdEdit_Click()
    For i = 0 To Me.ListBoxSpisok.ColumnCount
        s = s & "@" & Me.ListBoxSpisok.List(Me.ListBoxSpisok.ListIndex, i)
    Next
    s = Mid(s, 2)
    frmEdit_Act.Tag = s
    frmEdit_Act.Show
End Sub
[/vba]
[vba]
Код
Private Sub UserForm_Activate() 'frmEdit_Act
    a = Me.Tag
End Sub
[/vba]
Дальше распихивайте по нужным местам


Быть или не быть, вот в чем загвоздка!

Сообщение отредактировал RAN - Четверг, 27.04.2017, 11:48
 
Ответить
Сообщение[vba]
Код
Private Sub cmdEdit_Click()
    For i = 0 To Me.ListBoxSpisok.ColumnCount
        s = s & "@" & Me.ListBoxSpisok.List(Me.ListBoxSpisok.ListIndex, i)
    Next
    s = Mid(s, 2)
    frmEdit_Act.Tag = s
    frmEdit_Act.Show
End Sub
[/vba]
[vba]
Код
Private Sub UserForm_Activate() 'frmEdit_Act
    a = Me.Tag
End Sub
[/vba]
Дальше распихивайте по нужным местам

Автор - RAN
Дата добавления - 27.04.2017 в 11:47
Born_IN_USSR Дата: Вторник, 02.05.2017, 16:08 | Сообщение № 14
Группа: Пользователи
Ранг: Новичок
Сообщений: 31
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Дальше распихивайте по нужным местам

Не получается разобраться :(
Прописываю txt_Реквизиты_Акты.Text = Me.tag в итоге в строке "Реквизиты Акта" получаю значение - ООО "Рога и Копыта"@Строить@Акт № 1 от 06.04.2017@На оформлении@
Просто я что то недопонимаю :(
 
Ответить
Сообщение
Дальше распихивайте по нужным местам

Не получается разобраться :(
Прописываю txt_Реквизиты_Акты.Text = Me.tag в итоге в строке "Реквизиты Акта" получаю значение - ООО "Рога и Копыта"@Строить@Акт № 1 от 06.04.2017@На оформлении@
Просто я что то недопонимаю :(

Автор - Born_IN_USSR
Дата добавления - 02.05.2017 в 16:08
nilem Дата: Вторник, 02.05.2017, 17:59 | Сообщение № 15
Группа: Авторы
Ранг: Старожил
Сообщений: 1613
Репутация: 563 ±
Замечаний: 0% ±

Excel 2013, 2016
что-то вроде этого:
[vba]
Код
Dim sp
sp=Split(Me.tag, "@")
txt_Реквизиты_Акты.Text=sp(0)
txtAnother=sp(1)
etc
[/vba]
Все же это не лучший вариант, имхо


Яндекс.Деньги 4100159601573
 
Ответить
Сообщениечто-то вроде этого:
[vba]
Код
Dim sp
sp=Split(Me.tag, "@")
txt_Реквизиты_Акты.Text=sp(0)
txtAnother=sp(1)
etc
[/vba]
Все же это не лучший вариант, имхо

Автор - nilem
Дата добавления - 02.05.2017 в 17:59
RAN Дата: Вторник, 02.05.2017, 19:42 | Сообщение № 16
Группа: Друзья
Ранг: Экселист
Сообщений: 5660
Репутация: 1163 ±
Замечаний: 0% ±

2010
не лучший вариант, имхо

Согласен полностью. Лично я тоже пошел-бы путем из №12. Причем по даблклику по заполненной ячейке редактируем, а по даблклику по пустой - добавляем запись.
Я просто показал, как собрать данные из одной формы, и передать их в другую.


Быть или не быть, вот в чем загвоздка!
 
Ответить
Сообщение
не лучший вариант, имхо

Согласен полностью. Лично я тоже пошел-бы путем из №12. Причем по даблклику по заполненной ячейке редактируем, а по даблклику по пустой - добавляем запись.
Я просто показал, как собрать данные из одной формы, и передать их в другую.

Автор - RAN
Дата добавления - 02.05.2017 в 19:42
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Редактирование выбранного значения ListBox через доп. форму (Макросы/Sub)
  • Страница 1 из 1
  • 1
Поиск:

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