FUNCAO EM VB PARA UTILIZAR NO EXCEL
Boa Noite, Caros
Tentei criar uma função em VB para utilizar no Excel, porem como nunca programei em VB estou apanhando um pouco, será que alguém poderia me auxiliar a fazer essa função rodar, pois a chamada no Excel eu consegui fazer mas creio eu que as linhas de códigos da função esta errado.
Att
Matheus
FUNÇÃO
----------------------------------------------------------------
Function FPROJECAO(ByVal data As Date, ByVal sTipo As String, ByVal sSal As Double) As Double
Dim mes As Double
Dim Percentuais(1 To 12, 10 To 11) As Double
Dim num1, num2 As Integer
Dim dataIni, dataFim As Date
Percentuais(9, 10) = 9.5
Percentuais(10, 10) = 8.67
Percentuais(11, 10) = 7.87
Percentuais(12, 10) = 7.05
Percentuais(1, 11) = 6.24
Percentuais(2, 11) = 5.44
Percentuais(3, 11) = 4.65
Percentuais(4, 11) = 3.86
Percentuais(5, 11) = 3.07
Percentuais(6, 11) = 2.3
Percentuais(7, 11) = 1.53
Percentuais(8, 11) = 0.76
data = Format(data, [Ô]dd/MM/yyyy[Ô])
dataIni = Format([Ô]01/09/2010[Ô], [Ô]dd/MM/yyyy[Ô])
dataFim = Format([Ô]31/08/2011[Ô], [Ô]dd/MM/yyyy[Ô])
num1 = Format(CStr(data), [Ô]MM[Ô])
num2 = Format(CStr(data), [Ô]YYYY[Ô])
If (data >= dataIni) And (data <= dataFim) And (sTipo = [Ô]S[Ô]) Then
FPROJECAO = (sSal * Percentuais(num1, num2) + sSal)
Else
FPROJECAO = 0
End If
End Function
Tentei criar uma função em VB para utilizar no Excel, porem como nunca programei em VB estou apanhando um pouco, será que alguém poderia me auxiliar a fazer essa função rodar, pois a chamada no Excel eu consegui fazer mas creio eu que as linhas de códigos da função esta errado.
Att
Matheus
FUNÇÃO
----------------------------------------------------------------
Function FPROJECAO(ByVal data As Date, ByVal sTipo As String, ByVal sSal As Double) As Double
Dim mes As Double
Dim Percentuais(1 To 12, 10 To 11) As Double
Dim num1, num2 As Integer
Dim dataIni, dataFim As Date
Percentuais(9, 10) = 9.5
Percentuais(10, 10) = 8.67
Percentuais(11, 10) = 7.87
Percentuais(12, 10) = 7.05
Percentuais(1, 11) = 6.24
Percentuais(2, 11) = 5.44
Percentuais(3, 11) = 4.65
Percentuais(4, 11) = 3.86
Percentuais(5, 11) = 3.07
Percentuais(6, 11) = 2.3
Percentuais(7, 11) = 1.53
Percentuais(8, 11) = 0.76
data = Format(data, [Ô]dd/MM/yyyy[Ô])
dataIni = Format([Ô]01/09/2010[Ô], [Ô]dd/MM/yyyy[Ô])
dataFim = Format([Ô]31/08/2011[Ô], [Ô]dd/MM/yyyy[Ô])
num1 = Format(CStr(data), [Ô]MM[Ô])
num2 = Format(CStr(data), [Ô]YYYY[Ô])
If (data >= dataIni) And (data <= dataFim) And (sTipo = [Ô]S[Ô]) Then
FPROJECAO = (sSal * Percentuais(num1, num2) + sSal)
Else
FPROJECAO = 0
End If
End Function
Faça seu login para responder