Hàm đếm nhiều ô, nhiều vùng

Liên hệ QC

vandia

Thành viên mới
Tham gia
18/5/19
Bài viết
29
Được thích
0
Chào các bạn, mình có sưu tầm được trên diễn đàn hàm đếm ký tự như sau:
Function DemKT_6(Str As String, MinStr As String) As Integer
DemKT_6 = (Len(Str) - Len(Replace(Str, MinStr, ""))) / Len(MinStr)
End Function
Nhưng nhược điểm là chỉ chọn được 1 ô dữ liệu
Mình đã chỉnh sửa như bên dưới nhưng không được
Vậy kính mong các bạn chỉnh sửa giúp để cho hàm chọn được nhiều vùng dữ liệu.
Function DemKT_7(MinStr As String, ParamArray Str_()) As Integer

DemKT_7 = (Len(Str) - Len(Replace(Str, MinStr, ""))) / Len(MinStr)
End Function
 
Chào các bạn, mình có sưu tầm được trên diễn đàn hàm đếm ký tự như sau:
Function DemKT_6(Str As String, MinStr As String) As Integer
DemKT_6 = (Len(Str) - Len(Replace(Str, MinStr, ""))) / Len(MinStr)
End Function
Nhưng nhược điểm là chỉ chọn được 1 ô dữ liệu
Mình đã chỉnh sửa như bên dưới nhưng không được
Vậy kính mong các bạn chỉnh sửa giúp để cho hàm chọn được nhiều vùng dữ liệu.
Function DemKT_7(MinStr As String, ParamArray Str_()) As Integer

DemKT_7 = (Len(Str) - Len(Replace(Str, MinStr, ""))) / Len(MinStr)
End Function
Thử thế này.
Mã:
Function DemKT_7(MinStr As String, ParamArray aArgumentsArray() As Variant) As Integer
    Dim dem As Integer
    Dim vArg As Variant, vStr As Variant
    dem = 0
    For Each vArg In aArgumentsArray
       For Each vStr In vArg
            dem = dem + (Len(vStr) - Len(Replace(vStr, MinStr, ""))) / Len(MinStr)
       Next vStr
    Next vArg
    DemKT_7 = dem
End Function
 
Upvote 0
Thử thế này.
Mã:
Function DemKT_7(MinStr As String, ParamArray aArgumentsArray() As Variant) As Integer
    Dim dem As Integer
    Dim vArg As Variant, vStr As Variant
    dem = 0
    For Each vArg In aArgumentsArray
       For Each vStr In vArg
            dem = dem + (Len(vStr) - Len(Replace(vStr, MinStr, ""))) / Len(MinStr)
       Next vStr
    Next vArg
    DemKT_7 = dem
End Function
Cảm ơn bạn giaiphap chuẩn rồi
chúc bạn cuối tuần vui vẻ
 
Upvote 0
Web KT

Bài viết mới nhất

Back
Top Bottom