저는 VBA에 비교적 익숙하지 않으며 서서히 배우고 있습니다. 문자열을 찾은 다음 특정 열의 다른 워크 시트에 복사하여 붙여 넣기
내가
내 첫 번째 워크 시트에 열C
에 단어
PASS
을 찾아, 다음도
PASS
라고 보조 워크 시트에 전체 행을 복사합니다 아주 기본적인 매크로가 있습니다.
해당 행의 데이터를 복사하여 A:E
열에 붙여 넣으려고합니다. 아래는 현재 코드입니다. .range("A:E")
을 추가하려고 시도했지만 아무 것도 수행하지 않습니다.
해당 행에 대한 A-E
열에있는 정보 만 복사하는 방법에 대한 도움이 있으면 크게 감사하겠습니다.
Private Sub Worksheet_Change(ByVal Target As Range)
Dim C As Range
If Intersect(Target, Me.Range("C:C")) Is Nothing Then Exit Sub
For Each C In Intersect(Target, Me.Range("C:C")).Cells
If C.Text = "PASS" Then
C.EntireRow.Copy Worksheets("PASS").Cells(Rows.Count, "C").End(xlUp).Offset(1).EntireRow
End If
Next
End Sub
당신은 범위를 참조 할 때 행 번호뿐만 아니라 열을 지정해야합니다. range ("A : E")'는 열만 지정합니다. 'range ("a54 : e54")와 같을 필요가 있습니다. –
@Scott Marcus - 효율적이지는 않지만 전체 열을 참조 할 수 있습니다. – SJR