如果 Sheet1 Column F="NUMBERS",我需要将值从 sheet1 Columns(A:B) 复制并粘贴到 sheet2 Columns(A:B)
Input
A 1 NUMBERS
B 2 TEXT
C 3 NUMBERS
D 4 TEXT
E 5 NUMBERS AND TEXT
OUTPUT
A 1
C 3
目前我使用自动过滤和复制粘贴方法,它有时会给出错误(因为宏很长)。
Sheets("sheet1").Select
ActiveWorkbook.save
Range("A1:J1").Select
Selection.AutoFilter
ActiveSheet.Range("$A:$J").AutoFilter Field:=6, Criteria1:="Numbers"
Columns("A:B").Select
Selection.Copy
Sheets("Sheet2").Select
Range("A1").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
所以我需要查找值和复制粘贴方法(基于循环)。
您可以使用此宏将整行复制到另一个工作表中,其中
Number
的值为Column F
.编辑1:
-如果您不喜欢宏生成空白行,如果
Sheet 1
要复制的行中有任何行,请使用此代码。编辑2:
这个怎么运作:
Sheet 1
作为标准模块。Numbers
的任何单元格,此代码就会将特定行/行Column F
的唯一数据复制到。Column A & B
Sheet 2
注意
F
) 有具体的文字,具体的文字Number
可以调整。.Xlsm
)。