2017-07-26 56 views
1

我在找一个VBA代码,它可以帮助我计算单元格范围内的字符数量。在VBA中计算单元格的Len范围

如果我使用LEN的excel选项,它确实给了我在特定单元格中的字符数量。

我们是否有任何代码可以给我一定范围的单元格中的字符数量。

对于ex; A1 = “夜”,B1 = “日” C1 = “正午”

结果应该是12(5 + 3 + 4)

任何一个可以帮我这个

回答

0

您可以创建自定义UDF,即使用循环将计算在一个范围内的字符数,somet兴象下面的代码:

Function SumLeninRange(Rng As Range) As Long 

Dim C As Range 

For Each C In Rng ' loop through all cells in Range 
    SumLeninRange = SumLeninRange + Len(C.Value2) 
Next C 

End Function 

,并使用下面的代码Test Sub

Sub Test() 

MsgBox "Num of Characters in Range is : " & SumLeninRange(Range("A1:C1")) 

End Sub 
+0

我知道这是OT,但'SumLenin..'使我一天,我来自东欧... – avb

+0

@avb大声笑,没有想到它:) –

+0

作为一个宝石...非常感谢! –

0

你不需要VBA做到这一点,只是数组公式
=SUM(LEN(A1:C1))
类型,然后按Ctrl-Shift-Enter键

+0

运行完美...只是一个问题实际上是什么按Ctrl-Shift键输入不 –

+0

它创建数组公式,看到' {}'创建你写的外部公式,你不能手动添加他们 – avb

+0

谢谢你的清晰度..我试图手动添加它,想知道为什么它没有工作:) –