Hey guys!
Voor een redelijk grote excel heb ik een iteratie nodig, en hiervoor heb ik een VBA geschreven (met veel moeite, want het is nieuw voor mij). Mijn VBA werkt perfect, zolang de waarden die mijn VBA berekent niet negatief zijn. Van zodra er een negatieve waarde is, geeft hij error 13. Ik hoop dat iemand mij hierbij zou kunnen helpen?
Hieronder mijn code:
Voor een redelijk grote excel heb ik een iteratie nodig, en hiervoor heb ik een VBA geschreven (met veel moeite, want het is nieuw voor mij). Mijn VBA werkt perfect, zolang de waarden die mijn VBA berekent niet negatief zijn. Van zodra er een negatieve waarde is, geeft hij error 13. Ik hoop dat iemand mij hierbij zou kunnen helpen?

Code:
Sub ErosionWaterFlow()
Dim i, j, GekKol, GekRij, GekRijPlus1, GekRijPlus2, GekRijPlus3 As Long
Dim Getal1, getal2 As Double
Const Rowno = 4
Const Colno = 12
For i = 1 To 50
Worksheets("TS0").Range("c4").Value = (Range("c4") + Range("c5")) / 2
Worksheets("TS0").Range("c6").Value = (Range("c6") + Range("c7")) / 2
Next i
GekRij = Rowno
GekRijPlus1 = Rowno + 1
GekRijPlus2 = Rowno + 2
GekRijPlus3 = Rowno + 3
For j = 0 To 299
For i = 1 To 100
GekKol = Colno + j
Getal1 = (Cells(GekRij, GekKol) + Cells(GekRijPlus1, GekKol)) / 2
Worksheets("TS0").Cells(GekRij, GekKol).Value = Getal1
getal2 = (Cells(GekRijPlus2, GekKol) + Cells(GekRijPlus3, GekKol)) / 2
Worksheets("TS0").Cells(GekRijPlus2, GekKol).Value = getal2
Next i
GekKol = Colno + j + 1
Worksheets("TS0").Cells(GekRij, GekKol).Value = Getal1
Worksheets("TS0").Cells(GekRijPlus2, GekKol).Value = getal2
Next j
End Sub