2014-10-09 190 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