Olá Pessoal, boa noite!
Tenho uma planilha com formulas e codigos Vba.
essa referida planilha está demorando quase 10 segundos para executar o codigo. alguem poderia me ajudar ?
O codigo é o seguinte:
Sub EmitindoVendas_Emissor()
'Emitindo Pedidos por Inserção
Dim TempoInicial As Date
Dim Estoque, Qtde, Linha, Total
TempoInicial = Now()
'desprotege a planilha ativa
Sheets("Vendas").Unprotect Password:=""
Sheets("Consultas").Unprotect Password:=""
Sheets("Produtos").Unprotect Password:="1"
Application.Calculation = xlCalculationManual
Application.ScreenUpdating = False
Application.EnableEvents = False
Application.DisplayAlerts = False
Estoque = Planilha32.Range("c4").Value
Linha = Planilha32.Range("d4").Value
Qtde = Planilha32.Range("h4").Value
If Qtde > Estoque Then
MsgBox ("Não Há Estoque Suficiente")
Else
Total = Estoque - Qtde
Planilha3.Range("D" & Linha).Value = Total
End If
Contador = 13
While Planilha4.Cells(Contador, 1) <> ""
Wend
Planilha4.Cells(Contador, 1) = Planilha32.Range("G9").Value
Planilha4.Cells(Contador, 3) = Planilha32.Range("B8").Value
Planilha4.Cells(Contador, 4) = Planilha32.Range("C8").Value
Planilha4.Cells(Contador, 5) = Planilha32.Range("f9").Value
Planilha4.Cells(Contador, 8) = Planilha32.Range("F8").Value
Planilha4.Cells(Contador, 9) = Planilha32.Range("G8").Value
Planilha4.Cells(Contador, 10) = Planilha32.Range("H8").Value
Planilha4.Cells(Contador, 11) = Planilha32.Range("I8").Value
Planilha4.Cells(Contador, 6) = Planilha32.Range("d8").Value
Planilha4.Cells(Contador, 7) = Planilha32.Range("e8").Value
Planilha4.Cells(Contador, 12) = Planilha32.Range("j8").Value
Planilha4.Cells(Contador, 13) = Planilha32.Range("k8").Value
Planilha4.Cells(Contador, 14) = Planilha32.Range("l8").Value
Planilha4.Cells(Contador, 15) = Planilha32.Range("m8").Value
Planilha32.Range("c6").Value = Planilha32.Range("g4").Value
Planilha32.Range("f6").Value = Planilha32.Range("h8").Value
Planilha32.Range("g6").Value = Planilha32.Range("i8").Value
Sheets("Consultas").Select
Range("b14").Select
Selection.AutoFill Destination:=Range("b13:b14"), Type:=xlFillDefault
Rows("13:13").Select
Selection.Insert Shift:=xlDown, CopyOrigin:=xlFormatFromLeftOrAbove
If Sheets("vendas").Range("h6") = "47" Then
MsgBox "Pedido Lotado"
End If
Sheets("Vendas").Select
Range("f4") = ""
Range("h4") = ""
Range("f4").Select
Range("c5").Select
Selection.Locked = True
Selection.FormulaHidden = True
Application.Calculation = xlCalculationAutomatic
Application.ScreenUpdating = True
Application.EnableEvents = True
Application.DisplayAlerts = True
'protege a planilha novamente
Sheets("Consultas").protect Password:=""
Sheets("Vendas").protect Password:=""
Sheets("Produtos").protect Password:="1"
TempoInicial = Now() - TempoInicial
MsgBox TempoInicial
End Sub
Editado pela Moderação. Motivo: Utilize o botão Código (< >) para inserir código VBA ou Fórmulas.
Postado : 13/08/2020 7:32 pm