2013-07-24 4 views
-1

Sheet1의 A1에서 시작하는 Table1이라는 단일 열 테이블이 있습니다. 나는 Table1의 복사본을 n 개 만들고 각 연속 된 복사본의 이름을 Excel (Table2, Table3, ... Tablen)에 정의 된 이름으로 지정하고이 복사본을 Sheet1의 B 열, C 열 등으로 배치합니다. 코드 :복사, 이름 붙여 넣기 표 n 시간

Sub Copy_and_Paste_Table1_n_times(n As Integer) 

Dim i As Integer 

    For i = 1 To n 
     Range("Table1").Copy Sheets("Sheet1").Cells(1, i + 1) 
     ThisWorkbook.Names.Add name:="Table" & (i + 1), _ 
     RefersTo:=Sheets("Sheet1").Range(Cells(1, i + 1),Cells(10, i + 1)) 
    Next 

End Sub 
+0

어떻게 A : 1에 테이블을 만들 수 있습니까? A : 1에 열을 만들면 A : 1에서 A : 2로 자동 생성됩니다. – ObieMD5

+0

명확한 질문이 업데이트되었습니다. – jmaz

+0

현재 작업 중입니다. 거의 끝났습니다 – ObieMD5

답변

-1

내 질문에 답했습니다. 코드가 업데이트되어 작동합니다. 트릭은 정의 된 이름을 생성하는 올바른 구문을 찾고있었습니다.

ThisWorkbook.Names.Add name:="Table" & (i + 1), _ 
RefersTo:=Sheets("Sheet1").Range(Cells(1, i + 1),Cells(10, i + 1)) 
+0

네임 매니저를 보면,이 경로를 사용하면 다른 테이블이 아닌 다른 레이블 만 생성하게된다. – ObieMD5