Доброй ночи. Пытаюсь сделать возможным редактирование строк в ListBox. За основу взял пример из этой темы Темас примером Изменил под собственные нужды, но теперь столкнулся с другой проблемой. 1. При пустом списке на Листе Экзель первая вставка из ListBox начинается с 7 строки в Экзель и соответственно в ListBox тоже отображается на 7 строчке. 2. При редактирование строки, индекс строки ListBox вставляется в столбец В , хотя изначально никакого индекса и не видно.
Помогите, пожалуйста, разобраться. Где я допускаю ошибку? В моем случае диапазон со списком фиксированный.
Доброй ночи. Пытаюсь сделать возможным редактирование строк в ListBox. За основу взял пример из этой темы Темас примером Изменил под собственные нужды, но теперь столкнулся с другой проблемой. 1. При пустом списке на Листе Экзель первая вставка из ListBox начинается с 7 строки в Экзель и соответственно в ListBox тоже отображается на 7 строчке. 2. При редактирование строки, индекс строки ListBox вставляется в столбец В , хотя изначально никакого индекса и не видно.
Помогите, пожалуйста, разобраться. Где я допускаю ошибку? В моем случае диапазон со списком фиксированный.Stormy
Private Sub UserForm_Initialize() With Sheets("Лист1") lr = .Cells(.Rows.Count, 3).End(xlUp).Row ListBox1.List = .Range(.Cells(6, 3), .Cells(lr, 13)).Value If lr < 6 Then ListBox1.Clear End With Me.CommandButton2.Enabled = False End Sub
[/vba]
Не оставлять пустых ячеек или проверить [vba]
Код
Private Sub UserForm_Initialize() With Sheets("Лист1") lr = .Cells(.Rows.Count, 3).End(xlUp).Row ListBox1.List = .Range(.Cells(6, 3), .Cells(lr, 13)).Value If lr < 6 Then ListBox1.Clear End With Me.CommandButton2.Enabled = False End Sub
Уважаемые форумчане, прошу помощи. Сделал тестовый вариант (ссылка в старттопике) все получилось и работает, но возникли некоторые подводные камушки. Перенес на свой файл, вставка исправленной строки в листбокс ( на тоже самое место) не работает. То бишь вставляет черте куда и не знамо почему. Поглядите, пожалуйста, в чем ошибка.
Уважаемые форумчане, прошу помощи. Сделал тестовый вариант (ссылка в старттопике) все получилось и работает, но возникли некоторые подводные камушки. Перенес на свой файл, вставка исправленной строки в листбокс ( на тоже самое место) не работает. То бишь вставляет черте куда и не знамо почему. Поглядите, пожалуйста, в чем ошибка.Stormy
Wasilic, Если разрешить оператору редактировать в таблице, то есть большая вероятность ошибки. А в лист-боксе после клика все редактируется через боксы. Как-то так.
Wasilic, Если разрешить оператору редактировать в таблице, то есть большая вероятность ошибки. А в лист-боксе после клика все редактируется через боксы. Как-то так.Stormy
Место для рекламы.
Сообщение отредактировал Stormy - Понедельник, 24.02.2014, 19:38
NomStrLb = Me.ListBox1.ListIndex 'Определил позицию строки в ЛисБокс NomStrExc = NomStrLb + 22 'Добавил к ней кол-во строк до нужно мне в Excel Range("C10") = NomStrExc '
[/vba] Дальше обычным копированием рабочей строки в строку с подставленным номером.
Wasilic, Спасибо, Вы подтолкнули мысль в нужном направление
Решил таким образом.
[vba]
Код
NomStrLb = Me.ListBox1.ListIndex 'Определил позицию строки в ЛисБокс NomStrExc = NomStrLb + 22 'Добавил к ней кол-во строк до нужно мне в Excel Range("C10") = NomStrExc '
[/vba] Дальше обычным копированием рабочей строки в строку с подставленным номером.
Wasilic, Спасибо, Вы подтолкнули мысль в нужном направление Stormy