계속 증가하는 목록이 있습니다.일치하는 셀 값을 확인하십시오.
특정 셀 값이 10보다 큰 경우 전체 행을 특정 워크 시트에 복사해야합니다. 값이 10 이하이면 데이터가 들어있는 마지막 행에 도달 할 때까지 다음 행을 검사해야합니다.
이것은 현재 매크로입니다. 이전과 같은 행에 행을 복사합니다. 나는 그들이 자유 공간없이 목록에 올 필요가있다.
Sub Copy()
Dim s1 As Worksheet, s2 As Worksheet
Dim N As Long, i As Long, j As Long
Set s1 = Sheets("Hours")
Set s2 = Sheets("Check")
N = s1.Cells(Rows.Count, "R").End(xlUp).Row
j = 1
For i = 1 To N
If s1.Cells(i, "R").Value > "10" Then
s1.Cells(i, "R").EntireRow.Copy s2.Cells(j, 1)
j = j + 1
End If
Next i
End Sub
자신을 대신 필터를하고 기록한다. 당신이 쓴 글의 –
이'cell.value> 10'이면 그 행을 복사하고 싶습니다. 그러나, 당신의 코드에서'Else','cell.value <= 10'에서 복사를하고 있습니다. 그래서 어느 것이 될까요? –
@ Shai-Rado 고마워요. 내가 틀렸어. 고쳤어. – edorius