Olá Pessoal ... Bom ano a todos:
Na função abaixo o que faz o "Application.Volatile". Tenho a impressão que está deixando lento outros códigos.
Function PROCVMÚLTIPLO(NomePesquisa As String, IntervaloPesquisa As Range, IntervaloRetorno As Range) As String
Dim Valor, Nome
Dim k As Integer
Application.Volatile
k = 1
For Each Nome In IntervaloPesquisa
If Nome = NomePesquisa Then
Valor = IntervaloRetorno(k, 1)
PROCVMÚLTIPLO = PROCVMÚLTIPLO & Valor
End If
k = k + 1
Next Nome
End Function
Abs
Beto
Vídeo recomendado
https://youtu.be/diWPPPhW-9E
https://youtu.be/diWPPPhW-9E
Dúvida na Função
-
- Colaborador
- Mensagens: 27
- Registrado em: Qua Jul 07, 2010 1:38 pm
- Reinaldo
- Jedi
- Mensagens: 1537
- Registrado em: Sex Ago 01, 2014 4:09 pm
- Localização: Garça - SP / SCS - SP
Re: Dúvida na Função
Do help VBA/Excel
"Marca uma função definida pelo usuário como volátil. Uma função volátil precisa ser recalculada sempre que ocorrem cálculos em qualquer célula da planilha. Um função não volátil só é recalculada quando as variáveis de entrada são alteradas. Este método não tem efeito quando não está dentro de uma função definida pelo usuário usada para calcular uma célula de pasta de trabalho"
Experimente excluir ou comentar essa linha e veja se é mesmo a vilã
"Marca uma função definida pelo usuário como volátil. Uma função volátil precisa ser recalculada sempre que ocorrem cálculos em qualquer célula da planilha. Um função não volátil só é recalculada quando as variáveis de entrada são alteradas. Este método não tem efeito quando não está dentro de uma função definida pelo usuário usada para calcular uma célula de pasta de trabalho"
Experimente excluir ou comentar essa linha e veja se é mesmo a vilã
-
- Colaborador
- Mensagens: 27
- Registrado em: Qua Jul 07, 2010 1:38 pm