Experimente as seguintes alterações, e veja se lhe atende:
No modulo da planilha 13 altere ou exclua o seguinte rotina:
Private Sub Worksheet_Change(ByVal Target As Range)
Application.Calculation = xlCalculationManual 'Linha que acelera o procedimento
If Not Intersect(Target, Columns("B:B")) Is Nothing Then
Application.MoveAfterReturnDirection = xlToRight
'Dim Lin As Long
'Lin = ActiveCell.Row - 0
' Range("Z" & Lin).AutoFill Destination:=Range("Z" & Lin & ":Z" & Lin + 1), Type:=xlFillDefault
' Range("AA" & Lin).AutoFill Destination:=Range("AA" & Lin & ":AA" & Lin + 1), Type:=xlFillDefault
End If
Application.Calculation = xlCalculationAutomatic 'Fim da Linha que acelera o procedimento
End Sub
No modulo 11 altere a rotina copiar vendas conforme abaixo:
Sub Copiarvendas()
'Objetivo: Copiar da plan2 / Colar na Plan13
Sheets("Plan13").Range("B5:Y50000").ClearContents
Sheets("Plan2").Range("A1:X50000").AdvancedFilter Action:=xlFilterCopy, _
CriteriaRange:=Sheets("Plan13").Range("B2:Y3"), _
CopyToRange:=Sheets("Plan13").Range("B5:Y5"), _
Unique:=False
'MsgBox "Consulta efetuada com sucesso!", vbInformation + vbOKOnly, "Consulta"
'Range("B2").Select
Dim Lin As Long
Lin = Cells(Cells.Rows.Count, "B").End(xlUp).Row 'ActiveCell.Row - 0
Range("Z6").AutoFill Destination:=Range("Z6:Z" & Lin + 1), Type:=xlFillDefault
Range("AA6").AutoFill Destination:=Range("AA6:AA" & Lin + 1), Type:=xlFillDefault
End Sub
Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel
Postado : 03/04/2014 8:06 am