Execl用VBA改正错误不定位比较输出

Execl用VBA改正错误不定位比较输出就有这个http://pan.baidu.com/s/1eSBIy9W看... Execl用VBA改正错误不定位比较输出

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

向TA提问 私信TA
展开全部
Sub lqxs()
Dim Arr, i&, hs, tj1, tj2, tj3
Dim ks, n&, j&, k&
Application.ScreenUpdating = False
[j25:p2000].ClearContents: [r25:x2000].ClearContents
hs = [p5].Value: n = 24
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 i = ks To UBound(Arr) - tj2
    For j = 2 To 7
        If Arr(i, j) = tj1 Then      '这段逻辑错误,如何改
            For k = 2 To 7
                If Arr(i + tj2, 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 + tj2, 0)
                    Exit For
                End If
            Next
            Exit For
        End If           '同时满足条件一二三提取行数,这里码将I1=22和I2=21写成了定位同一列比较,正确应为不定位不同列比较才对,如何改
    Next
Next
Application.ScreenUpdating = True
End Sub
追问
果然高手
来自:求助得到的回答
匿名用户
2016-07-16
展开全部
Sub xxx() Dim i, j, s, arr [c11].CurrentRegion.Select '选择C11开始的连续空间,下面也会输出这块内容 arr = [c11].CurrentRegion '选择内容转换到数组中 Open "c:\1.txt" For Output As #1 '建立TXT文件 For i = LBound(arr) To UBound(arr) '输出每一行 s = "" For j = LBound(arr, 2) To UBound(arr, 2) s = s & arr(i, j) & Chr(9) Next j Print #1, s Next i Close #1End Sub你之前的代码我就不修改了,只把C11开始的内容输出到TXT文件,你试试看吧。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式