Hoi,
Ik heb ik VBA een nieuwe formule gemaakt (analyse()) waarmee in excel gekeken wordt of een bepaalde datum overeenkomt met een ingevoerde datum, zo ja, dan wordt de waarde naast deze datum het resultaat van de formule. De tabel die als input dient ziet er als volgt uit (A en B zijn de kolommen en 1 en 2 zijn de rijen):
__________A_______B
1___ 3-1-2005____ 180
2___ 25-2-2005___ 190
en de VBA code is als volgt:
Public Function analyse(datum As Date)
Dim tabel(100)
analyse = 0
Application.Volatile True
For i = A To C
tabel(i) = Range(i & "1")
If tabel(i) = datum Then
analyse = Range(i & "3")
End If
Next i
End Function
Tot zover werk alles perfect. Maar nu heb ik een tabel die inplaats van horizontaal verticaal is. Dus
A B
1 3-1-2005 25-2-2005
2 180 190
Ik heb mijn VBA code hierop alsvolgt aangepast:
Public Function analyse(datum As Date)
Dim tabel(100)
analyse = 0
Application.Volatile True
For i = 1 To 3
tabel(i) = Range("A" & i)
If tabel(i) = datum Then
analyse = Range("B" & i)
End If
Next i
End Function
Deze code werkt echter niet en ik kan maar niet achterhalen waarom!!
Waarschijnlijk is het maar een kleinigheidje in de code.
Please help me
Ik heb ik VBA een nieuwe formule gemaakt (analyse()) waarmee in excel gekeken wordt of een bepaalde datum overeenkomt met een ingevoerde datum, zo ja, dan wordt de waarde naast deze datum het resultaat van de formule. De tabel die als input dient ziet er als volgt uit (A en B zijn de kolommen en 1 en 2 zijn de rijen):
__________A_______B
1___ 3-1-2005____ 180
2___ 25-2-2005___ 190
en de VBA code is als volgt:
Public Function analyse(datum As Date)
Dim tabel(100)
analyse = 0
Application.Volatile True
For i = A To C
tabel(i) = Range(i & "1")
If tabel(i) = datum Then
analyse = Range(i & "3")
End If
Next i
End Function
Tot zover werk alles perfect. Maar nu heb ik een tabel die inplaats van horizontaal verticaal is. Dus
A B
1 3-1-2005 25-2-2005
2 180 190
Ik heb mijn VBA code hierop alsvolgt aangepast:
Public Function analyse(datum As Date)
Dim tabel(100)
analyse = 0
Application.Volatile True
For i = 1 To 3
tabel(i) = Range("A" & i)
If tabel(i) = datum Then
analyse = Range("B" & i)
End If
Next i
End Function
Deze code werkt echter niet en ik kan maar niet achterhalen waarom!!
Please help me