Мне нужно скопировать строки с одного листа на другой лист в Excel, основываясь на некоторых критериях. Если на листе 1 в некоторой ячейке строки в столбце H есть "X", я хочу, чтобы этот столбец с отверстиями был скопирован на листе 2. И я хочу это для всех строк в листе 1. У меня сейчас около 130 строк на листе 1, но в будущем их будет больше. Может кто-нибудь может мне помочь? Спасибо ненадо

1 ответ1

0

Следующий код фильтрует данные в column H , устанавливая "X" в качестве критерия. Результат фильтрации копируется в Sheet2

Sub CriteriaCopy()

    With ActiveSheet.Range("A:L")
         .AutoFilter Field:=8, Criteria1:="" & X & ""
    End With

    ActiveSheet.UsedRange.SpecialCells(xlCellTypeVisible).Copy _
    Destination:=Worksheets("Sheet2").Range("A1")

End Sub

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .