2013-11-20 6 views
0

내 데이터는 그림과 같습니다. E 열의 범위를 복사하여 다른 시트에 붙여 넣기를 원합니다. 열 "D"에 따라 "E"열의 범위를 선택하려면 어떻게해야합니까? .Offset를 사용하여 다음과 같이복사 동적 범위, VBA, 엑셀

감사

답변

0

enter image description here 이미 예를 들어 .Find 통해 D 열에서 참조를 가지고 가정, 당신은 E 부분을 복사 할 수 있습니다.

range([D1],[D1].end(xldown).offset(-1)).offset(,1).copy 

sd 값이 D1 범위에 있다고 가정하면이 값은 E 열에서 2 - 7 값을 복사합니다.

+0

죄송합니다. 코드가 작동하지 않습니다. 범위 = ([D1], [D1]. 끝 (xlDown). 오프셋 (-1)) 오프셋 (, 1). 주소 MsgBox y 출력 E1 : E1048575 – user2703472

+0

셀 D1 아래에 아무것도없는 시트에서 실행하면 출력됩니다. 귀하의 예를 들어, 내 솔루션이 작동합니다 (마지막 블록을 제외하고, 나는 그것에 동의합니다). – nutsch