Boa tarde.
Retornando as respostas.
pfarias o modo que você sugeriu só vou adiar a minha espera, pois na hora que eu incluo as fórmulas com o calculo manual, o excel não "pensa", mas ao ativar o calculo começa a demora.
Bernardo o modelo que me passou funcionou bem.
Mas na planilha Original os dados estão em colunas diferentes, exemplo.
Planilha que anexei
Coluna C = Conta
Coluna D = Valor
Coluna E = Documento
Coluna D = OK ou ERRO
No Arquivo Original está:
Coluna AT = Conta
Coluna AU = Valor
Coluna AV = Documento
Coluna AW = OK ou ERRO.
Eu alterei o código, e funcionou, poderia dar um OK se alterei corretamente ?
Option Explicit
Public Sub Variacao2()
Dim wsAtivo As Worksheet
Dim i As Long
Dim UltL As Long
Dim Tempo1 As Double
Dim Tempo2 As Double
Dim Variacao As Currency
Dim ValorSoma As Currency
Application.ScreenUpdating = False
Application.Calculation = xlCalculationManual
Variacao = 0.1
Tempo1 = Timer
Set wsAtivo = ThisWorkbook.ActiveSheet
UltL = wsAtivo.Cells(Rows.Count, 46).End(xlUp).Row
For i = 10 To UltL
ValorSoma = Format(Application.WorksheetFunction.SumIfs(Range("AU10:AU" & UltL), Range("AT10:AT" & UltL), Range("AT" & i), Range("AV10:AV" & UltL), Range("AV" & i)), "0,00")
If ValorSoma >= (Variacao * (-1)) And ValorSoma <= Variacao Then
wsAtivo.Range("AW" & i).Value = "OK"
Else
wsAtivo.Range("AW" & i).Value = "ERRO"
End If
Next i
Application.ScreenUpdating = True
Application.Calculation = xlCalculationAutomatic
Tempo2 = Timer
MsgBox ("Verificação finalizada com sucesso." & vbNewLine & "Tempo de execução: " & Tempo2 - Tempo1 & " segundos.")
End Sub
Hoje a empresa que eu trabalho está com problemas no servidor (uso Thin Client), então tive que usar um Pentium 4, e para executar o calculo todo demorou 1 min.
Só para comparar eu inclui as fórmulas para testar, só faltou sair fumaça do coolerzinho, e demorou qse 7 min, no Thin Client talvez faça em menos de 1 min.
Obrigado Bernardo e pfarias.
_______________________________________________________________________________________________
Carlos Santos
* Marque o tópico como Resolvido se foi solucionado seu problema.
Postado : 22/10/2015 11:11 am