Доброго времени суток. Есть форма для формирования отчета. В листбоксе отобраны уникальные значения . Выбираем товар и переносим во второй листбокс и нужно выбрать СТАТУС (один выбор или несколько). Вопрос : как привязать выбор статуса к коду? Сейчас формирования отчета осуществляется только по выбору товара да и то криво. Если выбрать несколько ,то не все данные формируются.
Доброго времени суток. Есть форма для формирования отчета. В листбоксе отобраны уникальные значения . Выбираем товар и переносим во второй листбокс и нужно выбрать СТАТУС (один выбор или несколько). Вопрос : как привязать выбор статуса к коду? Сейчас формирования отчета осуществляется только по выбору товара да и то криво. Если выбрать несколько ,то не все данные формируются.parovoznik
А. Посмотрел файл. Это немного другое. Только непонятно, что такое "код", к которому нужно привязывать выбор статуса. А если "код" — это номер ТС из второй графы, то ответ — никак. У Вас два товара1 с разными кодами (то есть номерами ТС) и никакой макрос за Вас не решит, какой из них Вы имеете в виду. А если нужно привязать ко всем кодам этого товара, то как угодно, словарём, например, где код — ключ, а товар — значение.
А. Посмотрел файл. Это немного другое. Только непонятно, что такое "код", к которому нужно привязывать выбор статуса. А если "код" — это номер ТС из второй графы, то ответ — никак. У Вас два товара1 с разными кодами (то есть номерами ТС) и никакой макрос за Вас не решит, какой из них Вы имеете в виду. А если нужно привязать ко всем кодам этого товара, то как угодно, словарём, например, где код — ключ, а товар — значение.StoTisteg
Интуитивно понятный код - это когда интуитивно понятно, что это код.
StoTisted, может я некорректно описал,но суть такова. Например нужно знать сколько товара1 со статусом "в дороге".И формируется отчет с этими данными. Или например : выбран :товар 1,товар3 со статусом "приб".
StoTisted, может я некорректно описал,но суть такова. Например нужно знать сколько товара1 со статусом "в дороге".И формируется отчет с этими данными. Или например : выбран :товар 1,товар3 со статусом "приб".parovoznik
Это не сложно, но писанины немного много. Вкратце — просто сортируете таблицу по товару, Find'ом находите в columns(3) его начало и конец и вперёд. Внешним циклом перебираете статусы, если выбран — внутренним циклом проходитесь по товару на предмет соответствия статуса (.Offset(,6)).
Это не сложно, но писанины немного много. Вкратце — просто сортируете таблицу по товару, Find'ом находите в columns(3) его начало и конец и вперёд. Внешним циклом перебираете статусы, если выбран — внутренним циклом проходитесь по товару на предмет соответствия статуса (.Offset(,6)).StoTisteg
Интуитивно понятный код - это когда интуитивно понятно, что это код.
For i = 0 To Report.ListBox3.ListCount - 1 Step 1 If Report.ListBox3.Selected(i) Then For j=rws To rwf 'Начальная и конечная строки с нашим товаром If Cells(j,3).Offset(,6).value=Report.ListBox3.List(i,0) Then 'Здесь будет код переноса данных в отчёт End If Next j End If Next i
For i = 0 To Report.ListBox3.ListCount - 1 Step 1 If Report.ListBox3.Selected(i) Then For j=rws To rwf 'Начальная и конечная строки с нашим товаром If Cells(j,3).Offset(,6).value=Report.ListBox3.List(i,0) Then 'Здесь будет код переноса данных в отчёт End If Next j End If Next i
StoTisteg, спасибо за помощь. А почему при формировании данных на листе "отчет" есть пустые строки Выбрал один товар и статус нажал кнопку Сформировать" и получается две пустых строки и одна заполнена. и нет границ таблицы.
StoTisteg, спасибо за помощь. А почему при формировании данных на листе "отчет" есть пустые строки Выбрал один товар и статус нажал кнопку Сформировать" и получается две пустых строки и одна заполнена. и нет границ таблицы.parovoznik
Ога, переменную-лист в одном месте забыл. На самом деле всё можно проще, фильтрами, но это я написал не приходя в сознание, а фильтры нужно ещё на уровне VBA осваивать
Ога, переменную-лист в одном месте забыл. На самом деле всё можно проще, фильтрами, но это я написал не приходя в сознание, а фильтры нужно ещё на уровне VBA осваивать StoTisteg