Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 3054|回复: 8

[已解决]求助:数据自动归类(VBA)

[复制链接]
发表于 2011-8-11 13:56 | 显示全部楼层 |阅读模式
12学分
各位老师:大家好!
    首先谢谢大家,感谢大家对我的无私的帮助!
    在此簿中,当“报名册”表中的N列或P列写入不同的字符后,在报名册后面的各表中,将含有该字符信息的整行自动复制到相应的表格中。
    例如,黄色行在P列中为“转出”,这一行就自动复制到“转出”表中,并且自动填上序号。
   老师:不知用VBA能不能达到这样的功能?恳请大家给菜鸟写一段VBA了!
最佳答案
2011-8-11 15:44
数据自动归类.rar (15.19 KB, 下载次数: 83)

数据自动归类.rar

9.05 KB, 下载次数: 31

发表于 2011-8-11 14:13 | 显示全部楼层
回复

使用道具 举报

发表于 2011-8-11 14:54 | 显示全部楼层
回复

使用道具 举报

发表于 2011-8-11 15:02 | 显示全部楼层
回复 夹竹桃 的帖子

不用VBA也可以,只是要添加几个辅助列!!

数据少没什么,数据多就会感觉到很慢了!!
回复

使用道具 举报

 楼主| 发表于 2011-8-11 15:25 | 显示全部楼层
各位老师:
   首先谢谢大家的关注! 能在百忙中给菜鸟写个VBA吗
回复

使用道具 举报

发表于 2011-8-11 15:44 | 显示全部楼层    本楼为最佳答案   
数据自动归类.rar (15.19 KB, 下载次数: 83)
回复

使用道具 举报

 楼主| 发表于 2011-8-11 15:52 | 显示全部楼层
回复 liuts 的帖子

liuts
太美了!非常感谢!!!
回复

使用道具 举报

发表于 2011-8-11 16:04 | 显示全部楼层
Sub 按钮5_单击()
Dim i          As Long
Dim j          As Long
Dim c          As Byte
Dim str        As String
str = [n3] & [p2]
j = 4
For c = 2 To ThisWorkbook.Sheets.Count
    If InStr(1, str, Worksheets(c).Name) > 0 Then
        i = Worksheets(c).UsedRange.Rows.Count
        If i > 4 Then
            Worksheets(c).Rows("5:" & i).Copy
            Worksheets("报名册").Range("A" & j).Select
            ActiveSheet.Paste
            j = j + i - 4 + 1
        End If
    End If
Next
ThisWorkbook.Save

End Sub
回复

使用道具 举报

 楼主| 发表于 2011-8-11 16:41 | 显示全部楼层
yehf 老师:
谢谢!论坛上大家虽然不曾谋面,但是大家的热情达到了极致!我从心底里感谢大家。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-5-26 09:27 , Processed in 0.531783 second(s), 7 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表