Eu preciso copiar e colar valores de Sheet1 Columns(A:B) para Sheet2 Columns(A:B), se Sheet1 Column F="NUMBERS"
Input
A 1 NUMBERS
B 2 TEXT
C 3 NUMBERS
D 4 TEXT
E 5 NUMBERS AND TEXT
OUTPUT
A 1
C 3
Atualmente eu uso o AutoFilter e copio, colo método que às vezes dá erro (porque macro muito longa).
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
Portanto, preciso encontrar o valor e copiar e colar o método (baseado em loop).
Você pode usar esta macro para copiar toda a linha para outra planilha com
Number
valor emColumn F
.Editado 1:
- Se você não quiser que a macro produza linhas em branco, se houver alguma
Sheet 1
entre as linhas a serem copiadas, use este código.Editado 2:
Como funciona:
Sheet 1
como módulo padrão.Numbers
em qualquer célula deColumn F
, esse código copiará os dadosColumn A & B
apenas da linha/linhas específicas paraSheet 2
.NB
F
) tem texto específico e o texto específicoNumber
é ajustável..Xlsm
).