Option Explicit
Public plan As String
Sub at_claro()
Dim linha As Long
Dim Excel2 As Object
plan = ActiveWorkbook.Name
With Application
.DisplayAlerts = False
.ScreenUpdating = False
.EnableEvents = False
.Calculation = xlCalculationManual
End With
Sheets("plan1").Range("A2:F1048576").ClearContents
Set Excel2 = CreateObject("Excel.Application")
With Excel2
.Visible = False
.ScreenUpdating = False
.DisplayAlerts = False
.EnableEvents = False
.Workbooks.Open ("c:\base.xlsb")
.Calculation = xlCalculationManual
.ActiveWorkbook.Sheets("base").Select
linha = .ActiveWorkbook.Sheets("base").Range("B1048567").End(xlUp).Row
If linha > 1 Then
.ActiveWorkbook.Sheets("base").Range("B2:G" & linha).Copy
ele para nesta linha (em negrito) >>> Workbooks(plan).Sheets("plan1").Range("A2").PasteSpecial Paste:=xlPasteValues: .Application.CutCopyMode = False
End If
.ActiveWorkbook.Close
.Quit
End With
Set Excel2 = Nothing
Workbooks(plan).Activate
Sheets("config").Select
With Application
.DisplayAlerts = True
.EnableEvents = True
.Calculation = xlCalculationAutomatic
.ScreenUpdating = True
End With
MsgBox ("Atualizado com Sucesso!"), vbInformation, "Painel"
End Sub
Ele para onde esta em negrito, ae se clicar em "depurar" e apertar "F5" ele continua e nao da erro. Porem as vezes da erro e as vezes nao.