2012-08-06 28 views
0

我想確定一個特定行中使用的列的數量並將它們右移。這是我迄今爲止,但這似乎並沒有工作。請幫忙。如何確定連續使用的列的數量

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 2012-08-06 13:52:20

+0

我收到一個錯誤消息說,「對象需要」 – user1452091 2012-08-06 13:54:01

+0

第二行在我的代碼中「LastCol = DataSheet.Cells(arr(z)(1),DataSheet.Cells(arr(z)(1).Columns.Count」以黃色突出顯示 – user1452091 2012-08-06 13:54:32

回答

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

這似乎刪除了我的數據表中的clomn A,我不能使用它 – user1452091 2012-08-06 22:50:04

+0

在這種情況下如果我用'6'代替'arr(Z)(1)',它對我來說很好(假設我明白你想要的是什麼)做) – 2012-08-06 23:09:52

+0

工作!謝謝 – user1452091 2012-08-06 23:19:54

相關問題