Execl用VBA改写一下这个循环输出全部

Execl用VBA改写一下这个循环输出全部看这个http://pan.baidu.com/s/1kVJGe5T... Execl用VBA改写一下这个循环输出全部

看这个http://pan.baidu.com/s/1kVJGe5T
展开
 我来答
庆年工坊
2016-07-26 · 知道合伙人互联网行家
庆年工坊
知道合伙人互联网行家
采纳数:4233 获赞数:8932

向TA提问 私信TA
展开全部
Sub lqxs()
Dim Arr, i&, hs, tj, tj1, tj2, tj3
Dim ks, n&, j&, k&
Application.ScreenUpdating = False
[j25:p2000].ClearContents: [r25:x2000].ClearContents
hs = [p5].Value: n = 27
tj1 = [i1].Value: tj2 = [p1].Value: tj3 = [i2].Value
Sheet2.Activate
Arr = [a9].CurrentRegion
ks = UBound(Arr) - hs
If ks < 2 Then MsgBox "倒数行数太多": Exit Sub
For tj = IIf(tj2 < 3, 1, tj2 - 2) To tj2
For i = ks To UBound(Arr) - tj
    For j = 2 To 7
        If Arr(i, j) = tj1 Then
            For k = 2 To 7
                If Arr(i + tj, k) = tj3 Then
                    n = n + 1
                    Cells(n, 10).Resize(1, UBound(Arr, 2)) = Application.Index(Arr, i, 0)
                    Cells(n, 18).Resize(1, UBound(Arr, 2)) = Application.Index(Arr, i + tj, 0)
                    Exit For
                End If
            Next
            Exit For
        End If           '修改:原来P1输入1,搜索间隔1行,P1输入3,搜索间隔3行;
                         '用VBA改P1为循环间隔,如果P1=3,先搜索间隔1行,再搜索间隔2行,最后搜索间隔3行,一共搜索3次输出
                         '模拟结果见下面左右两面.
    Next
Next
Next
Application.ScreenUpdating = True
End Sub
追问
果然高手
来自:求助得到的回答
pieryon
2016-07-22 · 知道合伙人数码行家
pieryon
知道合伙人数码行家
采纳数:14410 获赞数:166876
获取软件设计师高级职称 万达金融最佳创新奖

向TA提问 私信TA
展开全部
已经改了,发到云盘里面了,麻烦抽空去查看。
追问
在哪里找不到
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Ynzsvt
2016-07-23 · TA获得超过6666个赞
知道大有可为答主
回答量:1.5万
采纳率:40%
帮助的人:2796万
展开全部
戒黄戒毒戒赌。
追问
不者,不同你一般见识
追答
在 云朵 中
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式