VBA excel中如何使用宏将一个工作表中符合条件的某部分数据复制放在另一个工作表?

就是把某项符合条件的单元格下方所有数据复制出去,比如,把9月4日的数据都复制出来,如果有9月3号的都会复制出去... 就是把某项符合条件的单元格下方所有数据复制出去,比如,把9月4日的数据都复制出来,如果有9月3号的都会复制出去 展开
 我来答
zhang_iven
2016-09-06 · TA获得超过1761个赞
知道大有可为答主
回答量:2844
采纳率:60%
帮助的人:1799万
展开全部
以下代码,数据在sheet1的A到D列,表头在第二行
取前三个复制到H列

Set conn = CreateObject("adodb.connection")
conn.Open "provider=microsoft.jet.oledb.4.0;extended properties=excel 8.0;data source=" & ThisWorkbook.FullName
Sql = "select top 3 * from [sheet1$A2:D] order by 销量 desc"
[H3].CopyFromRecordset conn.Execute(Sql)
conn.Close: Set conn = Nothing
[A2:D2].Copy [H2]
更多追问追答
追问
可以在VBA里面套offset函数不?我用offset有条件的选择了部分区域数据,如何讲这部分区域数据复制到另外工作表,区域数据大小不固定,数据是每天滚动的
追答
你的条件是什么?
我用的数据库查询的方法,我以为你只是要销量前三名的呢
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式