Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 07.12.2009, 15:17   #1
Артур Иваныч
Форумчанин
 
Регистрация: 30.10.2009
Сообщений: 138
По умолчанию Сводный отчёт

Здравствуйте ВСЕМ!
Ниже прикреплён файл
Вобщем в ней таблица и кнопка, которая вызывает форму
ГДЕ в лстбоксе мы выгружает первый столбец таблицы и выбираем(выделение) те строки(виды продукции), который нам нужны...
Далее нужно чтобы при нажатии кнопки на форме создавался сводный отчёт:
1) создаётся новый лит
2) в этот лист выгружаются ТЕ строки из той таблицы, которые мы выбрали с листбоксе!
Как это делается?
Заранее большое спасибо!
Вложения
Тип файла: rar Отчётик.rar (9.4 Кб, 20 просмотров)
Артур Иваныч вне форума Ответить с цитированием
Старый 07.12.2009, 21:31   #2
Teslenko_EA
Участник клуба
 
Регистрация: 10.08.2009
Сообщений: 1,796
По умолчанию

Здравствуйте Артур Иваныч.
Возможно Вам подойдет подобная корректировка кода формы ?
Код:
Dim o As Object, oS As Object
Private Sub CommandButton1_Click()
    Set o = Worksheets.Add
    selRows
End Sub
Function selRows()
Dim i%
For i = 0 To ListBox1.ListCount - 1
    If ListBox1.Selected(i) Then
        j = j + 1
        o.Range("a" & j + 2 & ":f" & j + 2).Value = oS.Range("a" & i + 2 & ":f" & i + 2).Value
        'oS.Range("a" & i + 2 & ":f" & i + 2).Copy
        'o.Range("a" & j + 2 & ":f" & j + 2).Select
        'ActiveSheet.Paste
    End If
Next
End Function
Private Sub UserForm_Initialize()
    Dim sArr()
    Set oS = ActiveSheet
    sArr = oS.Range("a2:a" & oS.Cells(oS.Rows.Count, 1).End(xlUp).Row).Value
    ListBox1.List = sArr
    ListBox1.MultiSelect = fmMultiSelectMulti
End Sub
Евгений.
Teslenko_EA вне форума Ответить с цитированием
Старый 07.12.2009, 22:04   #3
Артур Иваныч
Форумчанин
 
Регистрация: 30.10.2009
Сообщений: 138
По умолчанию

ВСЁ работает!
Спасибо)) если что отпишусь, если вдруг там дополнить задумаю!
Артур Иваныч вне форума Ответить с цитированием
Старый 08.12.2009, 07:57   #4
Артур Иваныч
Форумчанин
 
Регистрация: 30.10.2009
Сообщений: 138
По умолчанию

Код очень простенький...
Всё в рамках этой таблицы работает
НО(!) это не совсем то, что надо
оригинальная таблица выглядить по-другому
там масса строк и столбцов и их количество постоянно меняется.
Нужно чтоб выводил в отчёт, даже если мы выберим 1ну строку, чего в этом коде нет((
и нужно чтоб в определённом месте нового листа результат выводил(в фиксированном месте)...
Артур Иваныч вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сводный файл для результатов - помогите плз porco Microsoft Office Excel 0 19.05.2009 15:31
Сводный отчет из разных книг ЯИЛЬЯ Microsoft Office Excel 7 12.09.2008 14:32
xlReport (отчёт) SoLL Компоненты Delphi 1 16.07.2008 15:01
своеобразный отчёт из бд TaTT DoGG БД в Delphi 14 14.06.2008 20:13
Отчёт в Word VladimirAleks Общие вопросы Delphi 1 13.09.2007 17:13