2012-08-06 6 views
0

나는 perticular 행에서 사용 된 열 수를 확인하고 오른쪽으로 시프트하려고합니다. 이것은 내가 지금까지 가지고있는 것이지만 이것은 효과가없는 것 같습니다. 도와주세요.행에 사용 된 열의 수를 결정하는 방법

Dim LastCol As Integer 
LastCol = DataSheet.Cells(arr(z)(1), DataSheet.Cells(arr(z)(1).Columns.Count)) 
'arr(z)(1) is an integer extracted from a 2 multidimensional array   
Dim rng As Range 

Set rng = Range(DataSheet.Cells(arr(z)(1), 2), DataSheet.Cells(arr(z)(1),LastCol)) 
rng.Insert Shift:=xlRight 
+0

는'work'하지 않는 것 정의합니다. 예기치 않은 행동, 오류가 발생합니까? – LittleBobbyTables

+0

"개체 필요"라는 오류 메시지가 나타납니다. – user1452091

+0

내 코드의 두 번째 줄 "LastCol = DataSheet.Cells (arr (z) (1), DataSheet.Cells (arr (z) (1) .Columns.Count" 노란색으로 강조 표시됩니다. – user1452091

답변

0
Dim LastCell as Range 
With DataSheet 
    Set lastCell = .Cells(arr(Z)(1), Columns.Count).End(xlToLeft) 
    .Range(.Cells(arr(Z)(1), 2), lastCell).Insert Shift:=xlShiftToRight 
End With 
+0

내 데이터 시트에서이 데이터를 가질 수 없습니다. – user1452091

+0

이 경우 전후에 표시되는 작은 샘플 데이터로 질문을 업데이트하는 데 도움이 될 것입니다. 만약''arr (Z) (1) 대신 '6'을 쓰면 괜찮습니다. 할 수있다.) –

+0

그게 효과있어! 고마워. – user1452091

관련 문제