excel - 如何找到列中的第一个非空白单元格?

标签 excel vba

第一行是所有标题,第一列是所有日期。我正在寻找 vba 代码/宏来查找并选择标题后每列中的第一个非空单元格。例如,在区域 B2 中找到第一个非空单元格并选择它。

最佳答案

中频您的第一行是标题行,然后您可以使用:

Columns("B").SpecialCells(xlCellTypeBlanks)(1).Select

编辑

抱歉误读了这个问题,上面的代码是完全错误的。一个解法:

注意:它们是空白和空白之间的区别。

对于第一个非空白(如问题标题)尝试:
With Columns("B")
    .Find(what:="*", after:=.Cells(1, 1), LookIn:=xlValues).Activate
End With

对于第一个非空(如问题主体)尝试:

与上面不同,这还会找到公式等于空白的非空单元格,即 =IF(A1=1,A1,"")
With Columns("B")
    .Find(what:="*", after:=.Cells(1, 1), LookIn:=xlFormulas).Activate
End With

关于excel - 如何找到列中的第一个非空白单元格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6335917/

相关文章:

sql-server - 在 Excel 中运行 VBA 脚本时出现自动化错误

php - 将 HighChart 与其他页面内容一起导出为 excel 文件中的图像

vba - 为什么当long变量在允许范围内时会弹出 "Run-time error ' 6': Overflow"?

vba - 在单元格对象中使用带有变量的 .Formula

excel - 当输入范围是字符串时,为什么我的组合框宏不起作用?

vb.net - CSV 中的换行符

vba - 是否有类似字典的对象允许我将数组存储为键?

excel - 在 Excel 中通过 VBA 设置打印机

Excel VBA 句子大小写函数

excel - 在vba中编写VLOOKUP函数