繁体   English   中英

Excel VBA过滤列,剪切内容并将其粘贴到其他工作表

[英]Excel VBA to filter column, cut the content and paste it to the other sheets

这是Sheet1并已将其重命名为s1

在此处输入图片说明

下面的 VBA 脚本创建了 2 个新工作表,并将其命名为Task XYZGroup JKL

此脚本还过滤第二个字段(B 列),并查找特定于字符串的字符串,比如x

最后,它复制s1上的第一行并将其粘贴到另一个新创建的工作表中。

Sub test()

' 1. Create 2 new sheets, name it as `Task XYZ` and `Group JKL`
Sheets.Add After:=ActiveSheet
ActiveSheet.Name = "Task XYZ"

Sheets.Add After:=ActiveSheet
ActiveSheet.Name = "Group JKL"

' 2. Filter 2nd field (column B), look for string "x"
Sheets("s1").Range("A1").AutoFilter Field:=2, Criteria1:="x"

' 3. Copy and paste s1 to other sheets
Sheets("s1").Rows(1).Copy
Sheets("Task XYZ").Paste
Sheets("Group JKL").Paste

End Sub

s1电流输出

在此处输入图片说明

Task XYZGroup JKL当前输出

在此处输入图片说明

但我现在想做的不仅仅是复制和粘贴,还要剪切过滤后的内容。

s1期望输出

在此处输入图片说明

Task XYZ期望输出

在此处输入图片说明

这是Sheet1并已将其重命名为s1

在此处输入图片说明

下面的 VBA 脚本创建了 2 个新工作表,并将其命名为Task XYZGroup JKL

此脚本还过滤第二个字段(B 列),并查找特定于字符串的字符串,比如x

最后,它复制s1上的第一行并将其粘贴到另一个新创建的工作表中。

Sub test()

' 1. Create 2 new sheets, name it as `Task XYZ` and `Group JKL`
Sheets.Add After:=ActiveSheet
ActiveSheet.Name = "Task XYZ"

Sheets.Add After:=ActiveSheet
ActiveSheet.Name = "Group JKL"

' 2. Filter 2nd field (column B), look for string "x"
Sheets("s1").Range("A1").AutoFilter Field:=2, Criteria1:="x"

' 3. Copy and paste s1 to other sheets
Sheets("s1").Rows(1).Copy
Sheets("Task XYZ").Paste
Sheets("Group JKL").Paste

End Sub

s1电流输出

在此处输入图片说明

Task XYZGroup JKL当前输出

在此处输入图片说明

但我现在想做的不仅仅是复制和粘贴,还要剪切过滤后的内容。

s1期望输出

在此处输入图片说明

Task XYZ期望输出

在此处输入图片说明

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM