excel - 循环excel vba中的行并获取单元格

标签 excel vba

我需要 Excel 方面的帮助。我的问题是:如何获取此循环中每行的单元格 42?如:

For Each r In Sheets("Sheet2").UsedRange.Rows
     sval = r.Cells(42)

     If sval = "" Then
         If r.Cells(6).Value <> "" And r.Cells(7).Value <> "" And r.Cells(9).Value <> "" And r.Cells(10).Value <> "" And r.Cells(11).Value <> "" And r.Cells(12).Value <> "" Then
             MsgBox "wtehi"
             r.EntireRow.Interior.ColorIndex = 0
         Else
             MsgBox "yallow"
             emptyMand = "ok"
             r.EntireRow.Interior.ColorIndex = 6
         End If
     End If

Next

最佳答案

要循环遍历工作表 ws 的所有行,并为每一行获取第 42 列上的单元格,您可以执行以下操作:

For Each rw in ws.UsedRange.Rows
    cell = ws.Cells(rw.Row, 42)
Next

但是,下面的方法速度快两倍,并且更具可读性:

For i = 1 to ws.UsedRange.Rows.Count
    cell = ws.Cells(i, 42)
Next

关于excel - 循环excel vba中的行并获取单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13882335/

相关文章:

vba - Excel VBA : How do I assign a range to a variable?

excel - 使用字符串变量作为文本连接

arrays - 在 Tally/Ledger 系统中查找最常用的词

c# - 如何以只读模式打开Excel文件?

.net - 如何以编程方式判断 Word 宏是否是从 VB.Net/C# 签名的

vba - 在 Excel 中按单元格值获取列号

vba - 以常量为参数的函数

excel - Matlab:使用 Matlab 复制 Excel 表并删除定义的 EXCEL 名称

python - xlrd、xlwt、xlutils 如何在低级别与 Excel 配合使用?

vba - Powerpoint VBA 不关闭 Excel