【发布时间】:2019-08-26 13:24:40
【问题描述】:
好的...长话短说,我在代码中发现了一个错误,我认为我可以简单地找到“A”列(即第 213 行)中的最后一行。但是,我实际上需要第 219 行。这个间隙可能不一致,但是“A”列中有 17 个非空白单元格(第 17 个非空白单元格是第 213 行)和“B 列中的第 17 个非空白单元格” " 是第 219 行(这是我需要提取的行号)。于是我找到了这个公式:
TagCount = sheet(1).Range("A:A").Cells.SpecialCells(xlCellTypeConstants).Count
这将返回 17...
现在我需要能够在“B”列中找到第 17 个(或任何 TagCount)非空白单元格(实际上我只需要行号)。
【问题讨论】:
-
我很高兴看到一个不使用循环的创造性答案(我不能保证存在循环)
-
是的,我也是...我可能会迷迷糊糊地尝试弄清楚如何使用循环来完成它,但是...我希望有一个更优雅的解决方案。跨度>
-
最后一行 (219) 中是否有值,并且您正在尝试在值范围内查找第 n 个空白单元格,或者您是否正在尝试在填充范围之后查找第 n 个空白单元格?
-
A 列大部分为空,有 17 个非空白单元格...例如,非空白单元格为:A29、A38、A42... ...A213 等... 其中 A213是第 17 个非空白单元格。 B列大部分是空白单元格,有80个非空白单元格......例如,非空白单元格是:B35,B43,B45......B219等......其中B219是第17个非空白单元格细胞。我想在 B 列(即单元格 B219)中找到第 17 个非空白单元格。真的,我想要的是行号 --> "219"