|
本帖最后由 WYS67 于 2019-6-15 12:49 编辑
各位老师:下面的代码---当数据源为数值类数字时,能够显示正确结果;但是当数据源为文本类数字时,则全部显示为空白!
怎样修改,才能使代码能够忽略数据源的数字格式,无论数值类还是文本类数字,都能显示正确的结果?
1.gif (671.7 KB, 下载次数: 0)
把指定范围数字转换成3区余 1.zip (30.57 KB, 下载次数: 0)
附:代码
Function SQUYU(rng As Range, a, b)
Dim ar, i: ar = rng
If Not IsArray(ar) Then ReDim ar(1 To 1, 1 To 1): ar(1, 1) = rng Else ar = rng
For i = 1 To UBound(ar)
If ar(i, 1) <> "" Then If ar(i, 1) > a - 1 And ar(i, 1) < b + 1 Then _
ar(i, 1) = Int((ar(i, 1) - a) * 3 / (b + 1 - a)) & ar(i, 1) Mod 3 Else ar(i, 1) = ""
Next
SQUYU = ar
End Function
|
|