2017-10-28 1 views
1

현재 셀 앞에 셀을 삽입하는 올바른 방법을 찾으려고합니다.Excel VBA 현재 셀 앞에 셀 삽입

행의 셀 수를 반복합니다. 올바른 값을 찾으면 오른쪽으로 이동하고 싶습니다.

나는이 코드를 시도했다 : (위치 포스트 코드를 가리키는 값을 갖는 개시 오프셋 (offset) 현재 셀을 기준으로)

Dim shiftrng as Range 

For ctr = locatedPostCodeIndex To 4 

    Set shiftrng = Range(cll.Offset(0, locatedPostCodeIndex)).Select 
    shiftrng.Insert.xlShiftToRight 

Next 

내가 오류 얻을 : 올바른 무엇 Method range of object _global failed

을 세포 앞에 세포를 삽입하는 방법?

+0

'shiftRange' 및'shiftrng'은 정확합니까? – jamheadart

+0

안녕하세요, 죄송합니다. 게시물 편집에 오타가 있습니다. 지금 업데이트되었습니다. – Ray

+0

'ctr' 변수로 무엇을합니까? – Tigregalis

답변

2

범위 개체에 변수를 설정할 때 Range(...)에 셀 오프셋 대상을 래핑 할 필요가없는 경우 .Select을 추가하지 마십시오.

Set shiftrng = cll.Offset(0, locatedPostCodeIndex) 
+1

사실'shiftrng'로 다른 일을하지 않으면 직접 범위에 삽입 할 수 있습니다. 즉' cll.Offset (0, locatedPostCodeIndex) .Insert xlShiftToRight' – Tigregalis

+0

고맙습니다. 위의 예제를 사용했지만 개체 오류가 여전히 발생했습니다. 나는 당신의 예제에서 삽입과 xlshofttoright 사이의 기간이 없다는 것을 깨달았다. – Ray