Desejo copiar as colunas A e B para o novo intervalo de planilhas A e B (filtro de planilha de origem aplicado na coluna H)
Este código é registrado, quando eu uso este erro aleatório vem. Porque eu tenho 5 submacro e quando eu chamo essas sub macros, elas não são executadas corretamente. Mas Macro individual funciona perfeitamente.
Portanto, preciso copiar sem usar a área de transferência como este método. Não é usado quando a condição de filtro aplicado
Sheets("GROUP1").Range("A:B").Value = Sheets("Sheet3").Range("A:B").Value
macro gravada
Sub Copypaste()
'Application.ScreenUpdating = False
Sheets("GROUP1").Select
Cells.Select
Cells.EntireColumn.AutoFit
Range("A1:H1").Select
Range("H1").Activate
Application.CutCopyMode = False
Selection.AutoFilter
ActiveSheet.Range("$A:$H").AutoFilter Field:=8, Criteria1:="K-True", Operator:=xlFilterValues
Columns("A:B").Select
Application.CutCopyMode = False
Selection.Copy
DoEvents
Sheets("Sheet3").Select
Range("A1").PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Application.CutCopyMode = False
End Sub
O que você pode fazer é percorrer a planilha de origem, verificando a
Cell.RowHeight > 0
configuraçãoDestinationCell.Value = SourceCell.Value
. Ex.:PS: Se você tiver qualquer problema, por favor me avise.