永发信息网

VBA直接数组中用if比较要如何写

答案:2  悬赏:70  手机版
解决时间 2021-04-11 17:34
VBA直接数组中用if比较要如何写

++++://pan.baidu.com/s/1miRhgSC 把++++改成http就可以
最佳答案
'数组的话其实就是在两个循环中对比,字典法最容易理解

Sub 用if比较()                'VBA只用if在数组中比较要如何写,只写了一半没有写完请高手指导
Dim txt As String             'if比较结果保存A4单元格
txt = Cells(1, 1)
Dim arr() As String
Dim arrr() As String
Dim b As Boolean

arr = Split(txt, ",")
n = UBound(arr)

For i = 0 To n
    b = False
    For j = 0 To i - 1
        If arr(j) = arr(i) Then b = True: Exit For
    Next
    If Not b Then
    ReDim Preserve arrr(m)
    arrr(m) = arr(i)
    m = m + 1
    End If
Next

Sheet9.Range("a4") = Join(arrr, ",")
End Sub
全部回答

你的arr数组,本是一维数组,不需要转置。

只有arr=range("a1:a" & m).value 得来的才是二维的,但是转置以后还是二维的。

用循环,用range也是可以的

for j for j =2 to 10 step 2
sheets("0" & aaa).cells(8,i)=brr(i)
for j =2 to 10 step 2
sheets("0" & aaa).range("b8").offset(0,j-2)=arr(j/2)

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
怎么去追不认识的女孩
win7,使用体验后的感想?
龙洞子地址有知道的么?有点事想过去
怎样才能转好运?
有谁知道重型卡车维修群号码是多少?
有钱就是妈台词,表达兄弟的句子
下列词语中加横线的字,读音、字形全都正确的
意志力的培养
每天活的好像什么都没意思 好烦的 怎么搞 朋
明盛公寓在哪里啊,我有事要去这个地方
现在这个时季,伤口灌脓怎么办?要怎么作才不
QQ三国js60技能多少钱一本(山东六出祁山)
DNF 的力法怎么加点和装备武器详细点
总胆固醇偏高吃什么药,胆固醇高吃什么药好
三星手机有自拍功能吗?
推荐资讯
谁有BigBang的This love的铃声??
阿兰曼斯曼天雨(系列女装折扣店)地址在哪,我
管理者与被管理者最好的相处办法是什么
小沈阳拍的电影什么时候可以看啊 ?
那些流行歌曲好听?
周公解梦梦到时间过得飞快,一年瞬间就过去了
现在什么免费网游好玩
在电磁感应中,感应电流和感应电动势是同时存
A6L的换挡拨片什么用?
断脘刺秦,下一句是什么
什么是“盎格鲁撒克逊意识形态”???
DNF被封一年如何解封
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?