2015-11-05 213 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

相关问题