엑셀/VBA

엑셀(vba)/다른 시트 데이터 복사 붙여넣기/시트 변수명으로 사용하기

gongdol 2023. 8. 13. 21:15
300x250

0. 예제 작성

 1) 시트 4개를 만들었고, summary 탭에 나머지 탭들의 데이터를 복사 붙여넣기 해보자.

1. 코드작성

   1) 코드는 셀 1개만 복사하기, 범위 복사하기 2개를 다뤘다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
Sub 다른시트()
    Dim ws_count As Integer
    Dim ws_name As String
    
    ws_count = Worksheets.Count
    
    For n = 1 To ws_count
        ws_name = Sheets(n).Name
        
        ' 셀하나만 복사하기
        Sheets(ws_name).Cells(1, 1).Copy Sheets("summary").Cells(1, 1)
        
        ' 범위로 복사하기1
       Sheets(ws_name).Range(Sheets(ws_name).Cells(1, 1), Sheets(ws_name).Cells(2, 2)).Copy Sheets("summary").Cells(3, 3)
        
        ' 범위로 복사하기2
        Sheets(ws_name).Range("B1:B2").Copy Sheets("summary").Cells(5, 5)
    Next
 
End Sub
 
cs

 

2. 결과

   1) 마지막 시트인 sheet1 의 값들만 복사가 되었다. 

300x250