2013-02-06 4 views
0

"AA", "AB"및 "AC"범위가 있습니다.VBA 명명 된 범위 이름을 셀 내용이 아닌 수식에 전달하는 방법

이들 범위가 .. 그래서 열 A 시트 (1)에있는 이름 ....

셀 A1은 두 개의 문자를 포함 "AA" 셀 A2 포함 AB는 셀 A3가

AC 포함

이 목록 (A1 : A3)을 내려 범위의 이름을 가져 와서 다른 시트에 붙여 넣으려면 수식이 필요합니다.

Range("AA").Copy Sheets(2).Range("B6") 

가 지금은 셀 (C, R)와 같은 동적 범위에 대해 "AA"를 대체 할 수있는 방법이 필요하므로 아래로 갈 수있는 공식 :이 코드를 사용하여이를 달성 할 수 있어요

목록 ... 이름 붙여진 범위의 이름이 다른 스프레드 시트에서 변경되어 하드 코딩 할 수 없기 때문입니다.

의견을 보내 주셔서 감사합니다. A1 셀 이름을 사용

답변

1

,

ActiveWorkbook.Names([A1].Value).RefersToRange.Copy 

이 당신의 조각과 같은 사본을 얻을 것입니다.

+0

"A1"대신 Cell (i, 1)을 사용할 수 있고 각 단계가 i = i + 1 인 루프의 일부로 만들 수 있습니까? 그러면 새 셀 정보에서 끌어 오기 목록이 나옵니다 ? – eMTy

+1

예, [A1] .Value 대신 ActiveSheet.Cells (i, 1) .Value를 사용할 수 있습니다. – grahamj42