作者sonic74768 (牛牛牛)
看板Office
标题[问题] EXCEL VBA 筛选栏位後分页或分档案
时间Tue May 7 14:02:01 2019
各位大大好
现在我想要用特定栏位栏的值筛选分档案或是分页
以下我先简述我的方法 各位高手可以跳过
我用的方法是利用EXCEL本身的"特殊筛选"
Columns(ert & ":" & ert).AdvancedFilter Action:=xlFilterInPlace, Unique:=True
复制到一个Transit分页
Sheets.Add After:=ActiveSheet
Sheets(ActiveSheet.Name).Name = "transit"
Sheets("transit").Select
Range("A1").Select
ActiveSheet.Paste
然後从A1用设回圈变数X到最後一个
For i = 2 To Sheets("transit").Range("A1").End(xlDown).Row
x = Sheets("transit").Cells(i, "A")
再回原本的工作表筛选那栏筛选并复制出去
PM53 = Range("A2").End(xlDown).Row
ActiveSheet.Range("$A$2:$" & ert & PM53).AutoFilter Field:=Range("a1:" &
ert & "1").Columns.Count, Criteria1:=x
重点在这
虽然这样可以达到我的目的但是
在资料量很多的时候
这样筛选在复制出去很吃资源
请问各位有没有更有效率的方法
例如:不用用一个TRANSIT表做转接 直接回圈指定栏位的唯一值(删除重复)
本人都是自学依据EXCEL录制的功能 想比较没有效率的方法
以上问题若有不详尽的还请大家指出来
再请各位高手帮忙
--
▁ ◢███◣ ◥◥◥◤◤◤ ╭ 干你妈的!!"送我便当", ╮
▉宇▏ █◤@~◥█ ◥◤◤◥◤◤ 免费送你天照牌瓦斯桶!! ╯ψindiaF4
▉智▏ ◤⊙/\⊙◥ ◤◥◤◥◥◤◤ ▄▄
▄▄ ▄▄ ▄▄ ▄▄
▉bo▏ 皿 ◥◤◤◤◤◤◥ ▌ ▌
▌ ▌ ▌ ▌ ▌ ▌ ▌ ▌
▉yo▏ ◥ ︶ ◤ ◥◤◤◥◥◥◤◤ 天 天 天 天 天
▇ ◢███◣ ◥◤◤◤◥◥◤ 照 照 照 照 照
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 123.18.22.195
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Office/M.1557208926.A.872.html
1F:→ soyoso: 先问1.分页是什麽?2.特殊筛选? 05/07 14:05
2F:→ soyoso: 以巨集来看,是要各别分至各个工作表内吧, 05/07 14:06
3F:→ soyoso: range.advancedfilter也不是叫特殊筛选,微软定义是叫进阶 05/07 14:08
4F:→ soyoso: 筛选 05/07 14:08
6F:→ soyoso: 取唯一值不要表格的话,dictionary、application.match看 05/07 14:21
7F:→ soyoso: 是否於变数内为错误、工作表函数countif是否为1或0(看是否 05/07 14:22
8F:→ soyoso: 范围包含到回圈所指定的列号那个储存格)、instr看是否在已 05/07 14:23
9F:→ soyoso: 连结的字串内 05/07 14:23
10F:→ soyoso: 不要筛选range.autofilter来复制的话,排序,range.find( 05/07 14:24
11F:→ soyoso: 找到第一笔储存格),工作表函数countif取得笔数 05/07 14:25
12F:→ soyoso: 用笔数range.resize,复制贴上方面不带格式的话range = 05/07 14:28
13F:→ soyoso: range.value 05/07 14:28
14F:→ sonic74768: 1.分页是指EXCEL的工作表 2.特殊筛选就是 资料 进阶筛 05/07 14:52
15F:→ sonic74768: 选 不选重复的纪录 05/07 14:52
16F:→ sonic74768: 大概知道大大的方向 先谢谢 05/07 14:54
17F:→ soyoso: 这个最近我版上有回过类似的问题,但找不到了 05/07 14:56
19F:→ soyoso: 如果要分至各档案(活页簿)的话,该篇内文所提供的档案可看 05/07 14:58
20F:→ soyoso: 看;如要分至各个工作表,连结内下方回文方式调整看看 05/07 14:59