hallo
Ik heb een probleempje met een procedure die ik moet schrijven voor school.
De procedure moet de som berekenen van een willekeurig aantal getallen in kolom A, en het resultaat onder de laatst ingevulde cel schrijven (van kolom A).
om de laatst ingevulde cel te bepalen gebruik ik dus "End(xlDown)" om vervolgens de range te bepalen waarvan Exel alle getallen moet optellen dacht ik aan "Set v_Kolom = Range("A1:v_Lastcel") ". Dit geeft echter een error: "Run-time error 1004; Method 'Range' of object '_Global failed"
mijn vraag is dus:"Hoe kan je een range bepalen van A1 tot aan een variable?"
dank bij voorbaad
Ik heb een probleempje met een procedure die ik moet schrijven voor school.
De procedure moet de som berekenen van een willekeurig aantal getallen in kolom A, en het resultaat onder de laatst ingevulde cel schrijven (van kolom A).
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
| Public Sub p_kolom_som()
Dim v_Testcel As Range
Dim v_Lastcel As Range
Dim v_Kolom As Range
Dim v_Som As Integer
Const c_Resultaat As String = "Slecht resultaat"
Set v_Lastcel = [A1].End(xlDown)
v_Lastcel.Select
Set v_Kolom = Range("A1:v_Lastcel")
For Each v_Testcel In v_Kolom
v_Som = v_Som + v_Testcel.Value
'controleren op 0-waarden
If v_Testcel = 0 Then
v_Testcel.Offset(0, 1).Value = c_Resultaat
End If
Next v_Testcel
v_Lastcel.Offset(1, 0).Value = v_Som
End Sub |
om de laatst ingevulde cel te bepalen gebruik ik dus "End(xlDown)" om vervolgens de range te bepalen waarvan Exel alle getallen moet optellen dacht ik aan "Set v_Kolom = Range("A1:v_Lastcel") ". Dit geeft echter een error: "Run-time error 1004; Method 'Range' of object '_Global failed"
mijn vraag is dus:"Hoe kan je een range bepalen van A1 tot aan een variable?"
dank bij voorbaad