vba - 如何将字符串格式的单元格地址与范围一起使用?

标签 vba excel

我想获取包含 Nikunj 的单元格和包含 Deepak 的单元格之间的非空单元格计数。
This is data set i have

Sub Count()
    Dim txt1 As String
    Dim txt2 As String
    txt1 = "Nikunj"
    txt2 = "Deepak"
    With Worksheets(1).Range("b1:b20")
        Set a = .Find(txt1, LookIn:=xlValues)
        Set b = .Find(txt2, LookIn:=xlValues)
    End With

    arra = Split(a.Address, "$")
    arrb = Split(b.Address, "$")
    newa = Join(arra, "")
    newb = Join(arrb, "")

    MsgBox WorksheetFunction.CountA(Range("newa:newb")) 
End Sub

我有一个 xlA1 格式的单元格地址,作为 newa 中的字符串newb 我无法与 WorksheetFunchtion.CountA 一起使用。

如何将单元格的地址从字符串转换为可接受范围的格式?

最佳答案

您可以将 Range(a, b) 传递给 CountA 并免除解析单元格地址的需要:

Option Explicit

Sub Count()

    Dim txt1 As String
    Dim txt2 As String
    Dim a As Range
    Dim b As Range

    txt1 = "Nikunj"
    txt2 = "Deepak"

    With Worksheets(1).Range("b1:b20")
        Set a = .Find(txt1, LookIn:=xlValues)
        Set b = .Find(txt2, LookIn:=xlValues)
    End With

    MsgBox WorksheetFunction.CountA(Range(a, b))

End Sub

关于vba - 如何将字符串格式的单元格地址与范围一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39205311/

相关文章:

VBA 将文件夹中的 csv 文件转换为 xlsx 文件

excel - 字典键中的重复项。合并字典值

excel - 运行时错误 1004 : Macros Don't Work After Protecting Sheet

VBA Chart.SetSourceData 正在切换我的系列和类别

python - 我有一个包含文本和计算的 Excel 文件,在 python 中读取 Excel 文件的最佳方法是什么?

vba - "if contains text then vlookup"需要复杂的 Vlookup/VBA 函数或宏

java - 使用 Apache poi 将 excel 转换为 XSSFWorkbook 需要很长时间

javascript - 将 JavaScript Math.pow 用于 Excel 公式

vba - 使用来自另一个工作表的动态值填充 ComboBox

sql-server - VBA SQL Server查询连接但不返回记录