한 열의 값을 기반으로 한 시트의 셀을 다른 시트로 복사하고 싶습니다. 문제는 수식이 아닌 값을 복사하려고하지만 대상 명령을 Pastespecial과 함께 사용할 수 없습니다. 지금까지 내가 가진 :Excel 매크로 - 값을 기준으로 한 시트에서 다른 시트로 셀을 복사합니다.
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, _
Cancel As Boolean)
Dim i, LastRow
LastRow = Range("A" & Rows.Count).End(xlUp).Row
Sheets("Available").Cells.ClearContents
For Each c In Range("A1:A" & LastRow)
If UCase(c.Offset(0, 1).Value) = "Not Sold" Then
Range("A" & c.Row & ":" & "G" & c.Row).Copy _
Destination:=Sheets("Available").Range("A" & Rows.Count) _
.End(xlUp).Offset(1)
End If
Next c
Target.Offset(1).Select
End Sub
나는 또한 값 셀 위의 일부 셀을 복사하여 새 시트에 복사 한 행의 오른쪽에 추가합니다.
도움이 될 것입니다.
문제는 'UCase (c.Offset (0, 1). 값) = "판매되지 않음"입니다. UCase는 단어가 ** 모든 대문자 **에 있음을 의미합니다. ''팔지 않을 것''을''팔지 말 것''으로 바꾸거나''UCase'' 래퍼를 제거하십시오. –