엑셀/VBA
엑셀 vba/필터된 셀에 붙여넣기/보여지는셀에만 붙여넣기/필터숨겨진셀에 복사됨
gongdol
2023. 8. 10. 23:19
300x250
엑셀하다보면 필터된 셀에 복사 붙여넣으면 숨겨진 셀에 붙여넣기가 되어버린다.
해결해보자
1. 예제 파일을 하나 만든다.
1) 복사할셀과 붙여넣을 셀을 만들었다.
2) 붙여넣을셀은 키위만 제외하여 필터를 걸자. - 바나나만 남았다.
2. VBA 코드작성
-. 코드를 일부 수정함.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
Sub FILTERED_PASTE()
Dim COPYRANGE As Range
Dim pasteRANGE As Range
Dim i As Integer
Set COPYRANGE = Application.InputBox("복사할범위 선택", Type:=8)
Set pasteRANGE = Application.InputBox("불여넣을범위 선택", Type:=8)
'Set pasteRANGE = Range(pasteRANGE, pasteRANGE.End(xlDown)).SpecialCells(xlCellTypeVisible)
i = 1
For Each e In pasteRANGE.SpecialCells(xlCellTypeVisible)
COPYRANGE(i).Copy Destination:=e
i = i + 1
Next
End Sub
|
cs |
3. 코드실행
1) 복사 할 셀 선택
2) 붙여넣을 셀 선택
3) 결과는 아래와 같이 필터된 보이는 셀에만 복사되었다.
300x250