Мне нужно посмотреть на две ячейки (C и F) в каждой строке, и если значение для C заканчивается на 30, а значение F больше нуля, скопируйте и вставьте строку на другой лист. Мне удалось получить копию и вставку для работы с использованием 1 критерия, но я не могу понять, как заставить оба критерия работать вместе.VBA Если с двумя критериями в двух столбцах
Sub compile1()
Dim x As String
Set rSearch = Sheets("Application").Range("C:C")
For Each cell In rSearch
x = cell.Value
If Right(cell, 2) = "30" And cell.Offset(, 3) > 0 Then
matchRow = cell.Row
Rows(matchRow & ":" & matchRow).Select
Selection.Copy
Sheets("sheet2").Select
ActiveSheet.Rows(matchRow).Select
ActiveSheet.Paste
Sheets("Application").Select
End If
Next
End Sub
Вы сказали, что ответ на ваш вопрос , но я бы использовал что-то в вашей прокомментированной строке: 'If Right (x, 2) =" 30 "И x.offset (0,3) .value> 0 Then' –
Ваш диапазон неправильный, вам нужно только C в там смещение перемещается в F и снова использует X, а не ячейку для сравнения значений = «30». –
@Nathan_Sav Спасибо. Исправлено и теперь работает !! –