Мне нужно найти определенные строки в моей электронной таблице, и, если найдено, скопировать всю строку данных, где они были найдены, в другую рабочую книгу - эта часть работает нормально. VBA - это не тот язык, с которым мне комфортно, и я унаследовал этот код как отправную точку. Моя главная проблема заключается в том, что он еще не проверяет, был ли этот ряд данных скопирован в другую книгу ранее копирование. Таким образом, каждый раз, когда он запускается (при сохранении), он снова копирует все строки соответствия критериям.
'Search code
LastRow = Alpha.Cells.Find(What:="*", After:=[A1], SearchOrder:=xlByRows, SearchDirection:=xlPrevious).Row
'Loop search code
For i = 2 To LastRow
'Compare columns for mismatches
If Alpha.Range("F" & i) <> Alpha.Range("G" & i) Then
'Pull out mismatches if contain specific text
Select Case True
'Search for specific text
Case (InStr(1, Alpha.Range("G" & i), "ABC") > 0)
'Move mismatched row to next empty row in TrackSheet
NextRow = TrackSheet.Rows(Rows.Count).End(xlUp).Row + 1
Alpha.Rows(i).Copy
TrackSheet.Rows(NextRow).PasteSpecial (xlPasteValues)
End Select
End If
Next i
Любая помощь будет очень ценится !!! Я искал форумы весь день и не достаточно хорошо разбираюсь в VBA, чтобы адаптировать какие-либо решения для своего собственного кода.