全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 Excel
2337 12
2013-03-12
想copy A2:J2的数据 到另外一个sheet,不是整个一行。另外因为是循环所以要求A:J 的row会变的。刚开始学VBA感觉和SAS实在太不一样了。
写的程序在下面那行红的就是有问题的,请帮我改改,谢谢!!!!!!
表达可能有问题,不清楚我的我在第一时间解释

Sub count()
Dim position As Integer
Dim start As Integer
start = 1
Dim ws1 As Worksheet: Set ws1 = ThisWorkbook.Sheets("Sheet1")
Dim ws2 As Worksheet: Set ws2 = ThisWorkbook.Sheets("Sheet3")

      With ActiveSheet
            
             Dim LastRowA As Long
            LastRowj = .Cells(.Rows.count, "J").End(xlUp).Row
   
               
            For jstart = 2 To LastRowj
   
                    For start = 2 To 303
                    position = InStr(1, UCase(Cells(jstart, 10).Value), .Cells(start, 17).Value)
                    If position > 0 Then ws1.Cells(jstart, Range("A:J")).Copy ws2.Cells(jstart, Range("A:J"))
                    Next start
            
            Next jstart
            
        End With

End Sub


二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2013-3-12 16:23:33
大家帮帮我啊!
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2013-3-12 18:41:01
是大家不明白我在说什么吗?
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2013-3-12 19:55:03
ws1.Cells(jstart, Range("A:J")).Copy ws2.Cells(jstart, Range("A:J"))这样不行的
cells(行号,列号)你在列号这里输入range("a:j")自然不对
按照你的思路
可以用for循环先选取行号,再通过列号来实现循环
复制代码
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2013-3-12 19:56:02
平时练习的时候 多学会调试代码以及使用F1抹黑你想要了解的单词查看帮助
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2013-3-12 19:58:21
不好意思,貌似for j 那一句应该放在 for start那一句的下面才是你想要的结果
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群