동일한 워크 시트 내에서 효율적인 방법으로 복사하고 붙여 넣기하는 올바른 방법이 있습니까? 내 코드 : 셀의 열 A가 비어 있지 않은 경우에만 Excel VBA 열의 셀이 비어 있지 않으면 열을 복사합니다.
With ActiveWorkbook.Sheets("Sheet1")
For Each row In .Rows
If Not row.Columns("A:A") Is Empty Then 'error here
.Columns("A:A").Copy .Range("B1")
End If
Next rw
.Columns("A:A").Delete
End With
그래서 위의 코드에서, 나는 열 A를 열 B를 교체하고 싶습니다. 예를 들어 :
1 Nil
Nil
24
4 Nil
4 Nil
12
3
7 Nil
2
Nil
8 Nil
최종 결과는 열 B에서 다음과 같이 될 것입니다 :
1
Nil
24
4
4
12
3
7
2
Nil
8
편집 : 해결, 신경 쓰지 마십시오.
With ActiveWorkbook.Sheets("Sheet1")
For rw = 1 To .Rows.Count
If (.Rows(rw).Columns("A:A").Value <> "") Then
.Rows(rw).Columns("A:A").Copy .Range("B" & rw)
End If
Next rw
.Columns("A:A").Delete
End With