Есть код
[vba]Код
Option Explicit
Sub CopyIf()
    With ActiveWorkbook.Sheets("Касса Аксон")
        Dim lrow, i, j As Long
        lrow = .Cells(Rows.Count, 5).End(xlUp).Row
        j = ActiveWorkbook.Sheets("Касса").Cells(Rows.Count, 1).End(xlUp).Row + 1
        For i = 2 To lrow
            If .Range("E" & i) = "Инкассация" Or .Range("E" & i) = "Инкассация" Then
                .Range("E" & i).EntireRow.Copy ActiveWorkbook.Sheets("Касса").Range("A" & j)
                j = j + 1
            
           End If
           
        Next i
    End With
End Sub
 [/vba] но он копирует каждый раз заново. То есть каждый раз создает дубликаты уже перенесенной информации. Прописать удаление строчек нельзя так как в эту таблицу заноситься информация еще и с форм. Как сделать что бы он анализировал что уже было скопировано а что новое ??? ((