2014-10-09 187 views
0

我目前在VBA中找到连续第二个值时遇到了问题。VBA查找倒数第二行的值

我目前可以在End(xlToLeft).Value行中找到最后一个值,但是如何才能找到之前的值?

我会使用偏移功能,但有空格和工作表是动态的,所以我不能使用偏移功能。我会如何去做这件事?

回答

0

为什么不`吨您创建的最后一列则只需设置值的变量本身-2

如 暗淡Lastcolumn作为整数 Lastcolumn = ActiveSheet.Cells.SpecialCells(xlLastCell).COLUMN Lastcolumn = Lastcolumn - 2

+0

将这项工作如果空间是动态的?每个值之间不会有2个空格。 – 2014-10-09 19:32:56

+0

不,这将硬编码到Lastcolumn的值。也许可以为每个语句使用a来检查行中具有值的下一个单元格。 – Gazza 2014-10-09 19:37:22

+0

我会需要它是动态的。并非每个值都相距2个空格。有些是3有些是4. – 2014-10-09 19:42:48

0

不知道确切的语法,但像下面

for each cell in cells 
    if cell is notnothing then 
     ' add your code here to use the value 
    end if 
next 
+0

但我只需要最后两个值。为什么我需要循环整行? – 2014-10-09 20:11:29

+0

在if块的末尾添加一个退出,以便在找到值时退出循环 – Gazza 2014-10-09 20:51:18