Страницы: 1
RSS
Перенос строк на другие листы по условию
 
Добрый день!
Помогите, пожалуйста, решить задачу.

Есть массив данных. Прилагаю свой файл.
Мне нужно отобрать по второму столбцу все строки, которые соответствуют заданному значению и перенести (полностью все строки) на соответствующий лист.

То есть, все строки, которые во втором столбце содержат слово "Яблоки" должны переместится на Лист "Яблоки", все Груши на лист "Груши" и т.д.
Количество строк всегда может меняться. То есть в данном файле 37 строк, но там может быть и больше строк.

Как осуществить это с помощью макроса?
У меня Excel 2007.
 
Juis,во вложении
Код
Sub bb()
    Dim wb As Workbook:         Set wb = ThisWorkbook
    Dim wsPIVOT As Worksheet:   Set wsPIVOT = wb.Sheets("Обработка")
    Dim lastRowPIVOT As Integer: lastRowPIVOT = wsPIVOT.Cells(Rows.Count, 1).End(xlUp).Row
    Dim lastRowTarget As Integer
    Application.ScreenUpdating = False
    For i = lastRowPIVOT To 2 Step -1
        lastRowTarget = wb.Sheets(Cells(i, 2).Text).Cells(Rows.Count, 1).End(xlUp).Row
        With wsPIVOT
            .Range(Cells(i, 1), Cells(i, 9)).Copy wb.Sheets(Cells(i, 2).Text).Cells(lastRowTarget + 1, 1)
            .Rows(i).Delete Shift:=xlUp
        End With
    Next i
    Set wb = Nothing
    Set wsPIVOT = Nothing
    Application.ScreenUpdating = True
    MsgBox "ГОТОВО!=)"
End Sub
 
Juis,обработчик добавьте и слывы на сливы переименовать бы;)
 
Пример с формированием листов.
"Все гениальное просто, а все простое гениально!!!"
 
SXXL, да, со слЫвами смешно получилось)) Извините за мою невнимательность.

SXXL, Nordheim вот СПАСИБИЩЕ вам огромное! Просто супер!
Страницы: 1
Наверх