День добрый
а подправьте пожалуйста макрос так что бы он срабатывал только на строки отмеченные в столбце отметка "1"
[vba]Код
Sub www()
    Dim oTbl As ListObject, cell As Range, trg As Range, s$
    Application.ScreenUpdating = False
    For Each trg In Sheets("Лист1").ListObjects("Таблица1").DataBodyRange.Columns(1).Cells
        For Each oTbl In Sheets("Лист2").ListObjects
            For Each cell In oTbl.DataBodyRange.Columns(1).Cells
                If trg.Value Like "*" & cell.Value & "*" Then
                    s = oTbl.HeaderRowRange.Cells(1)
                    Select Case s
                    Case "Сельхоз", "Производство"
                        trg.Offset(, 1) = s
                    Case "Дерево", "Фрукт", "Инструмент"
                        trg.Offset(, 2) = s
                    End Select
                End If
            Next cell
        Next oTbl
    Next trg
    Application.ScreenUpdating = True
End Sub
 [/vba]