【发布时间】:2016-07-20 16:59:05
【问题描述】:
我需要帮助在列 M 中编写名为“Person”的附加列或标题,条件如下:
如果第一列(Column A)有这些关键字"AU", "FJ", "NC", "NZ", "SG12",则(column M)中的文字应该是Person1
如果第一列(Column A)有这些关键字"ID", "PH26", "PH24", "TH", "ZA",(column M)中的文本应该是Person2
如果第一列(Column A)有这些关键字"JP", "MY", "PH", "SG", "VN",则(column M)中的文字应该是Person3
我想让这个动作成为最后一件事(在所有事情之后)。
我尝试录制宏。过滤关键字,然后手动输入,然后向下滑动复制,但过滤后的数据似乎应该有另一种粘贴方式。
范围也应该是动态的,因为我每次都会有不同数量的数据
以下是我目前的代码:
Sub person()
Selection.AutoFilter
ActiveSheet.Range("$A$1:$L$38").AutoFilter Field:=1, Criteria1:=Array("AU", _
"FJ", "NC", "NZ", "SG12"), Operator:=xlFilterValues
ActiveWindow.LargeScroll ToRight:=1
Range("M2").Select
ActiveCell.FormulaR1C1 = "Person1"
Selection.FillDown
End Sub
【问题讨论】:
标签: excel vba filter macros keyword