各行で2つのセル(CとF)を調べる必要があります。また、Cの値が30でFの値が0より大きい場合は、行を別のシートに貼り付けます。私は、コピーと貼り付けを1つの基準を使って取得することができましたが、どちらの基準も一緒に働かせる方法を理解することはできません。VBA 2つの列に2つの基準がある場合
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
であると想定しており、しかし、私はあなたのコメント行に '' Right(x、2)= "30"とx.offset(0,3).value> 0の文字列を使用したいと思う。 –
あなたの範囲は間違っている。そこに、オフセットはFに移動し、値comparison = "30"のためにセルではなくXを使用します –
@ Nathan_Savありがとうございました。修正され、現在作業中!! –