2015-11-05 211 views
1

我需要查找工作表中的最後一列,然後找到該特定列中的最後一行。對於最後一欄我用這:查找最後一列,然後找到該列中的最後一行

lastcol = .Cells(1, .Columns.count).End(xlToLeft).Column 
last_row = Range((Cells(Rows.count), lastcol).Find("*", after:=r, LookIn:=x1values, lookat:=x1part, SearchOrder:=xlByColumns, SearchDirection:=xlPrevious, MatchCase:=False) 

Here是工作表的快照:

enter image description here

能有的還幫我把所有我想在一個數組來保存數據的二維然後將數據粘貼到Excel工作表上?

+0

在這裏你可以找到一些代碼來找到最後的行/列HTTP:// WWW .rondebruin.nl/win/s9/win005.htm –

回答

0

方法如下:

lastcol = .Cells(1, .Columns.Count).End(xlToLeft).Column 
lastrow = .Cells(.Rows.Count, lastcol).End(xlUp).Row 

.Cells(lastrow + 1, lastcol).Resize(UBound(myarray)) = myarray 

假設數據源在Sheet1中單元格A1開始批量,這裏是如何使二維數組:

Dim myarray 

myarray = Sheet1.[a1].CurrentRegion 
+0

嗨Excel Hero,謝謝你的回覆。我早些時候嘗試過,但沒有工作,但現在工作。我想知道我做錯了什麼? – ajai

+0

不可能說沒有看到完整的代碼不工作。可能只是一個錯字。 –

+0

嗨Excel英雄, 感謝您的答覆。 \t \t \t \t \t \t \t \t \t \t \t \t \t \t陣列親?我有多個批次的數據保存在不同的工作表中。 Iwant要做的是目前我正在計算過濾範圍內所有可見數據的小計(平均值)。我想將這些數據保存在Array(2,D)中。一旦數據完全保存一批。我想將數據複製到Excel表格中。然後對下一個批次執行相同的操作。提前致謝。 aj – ajai

相關問題