Lastrow由于合并的单元格而未被识别

时间:2016-02-03 09:33:17

标签: excel vba merge

我有一个合并了一些单元格的数据集。

没有一列未合并,有些列没有条目。

我想找到最后一行,以便我可以将一个公式添加到一列直到最后一行。

目前我的最后一行是一个包含2个条目的合并单元格。我的公式已经加起来直到 倒数第二行。

这是我根据A列(已合并单元格)找到最后一行的代码。

lastrow = Range("A" & Rows.Count).End(xlUp).Row

由于合并的单元格,IT只是没有拿起最后一行。我无法使用它们。

我想在最后一行使用以下代码:

Range("AB5") = "Age Year/Month"
    Range("AB6:AB" & lastrow).Formula = 
    "=DATEDIF(RC[-2],TODAY(),""Y"") & "" Years, "" & 
    DATEDIF(RC[-2],TODAY(),""YM"") & "" Months """

适用于除了我最后一行之外的其他所有未被拾取的内容。

我还想将今天()放在我的工作表上的某个地方并参考上面公式中的单元格, 而不是今天使用()我知道的所有时间都是不稳定的。

有关合并单元格的最后一行的任何建议吗?对不起,由于某种原因,它不允许我添加评论。

我无法添加图片,因为它是我正在使用的机密数据。 A列是最完整的列,只是col A中的最后2行合并。所以它并没有意识到最后一行实际上是最后一行,它将两个合并单元格中的第一行作为最后一行

1 个答案:

答案 0 :(得分:0)

为什么不试试

lastrow = Sheets("UrSheet").UsedRange.Rows.Count

尝试以下

Dim cel As Range
lastrow = Range("A" & Rows.Count).End(xlUp).Row
Set cel = Cells(lastrow, 1)
lastrow = lastrow + cel.MergeArea.Rows.Count - 1
MsgBox lastrow