2017-07-26 113 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

謝謝你的清晰度..我試圖手動添加它,想知道爲什麼它沒有工作:) –

相關問題