koster1984
Gebruiker
- Lid geworden
- 4 jul 2012
- Berichten
- 337
Hallo,
Ik probeer met deze code, als ik bijvoorbeeld in D2 1,001 heb staan en in D3 1 invoer, te zorgen dat hij daar dan 1,002 (invoer + aantal van [invoer afgerond naar heel getal] / 1000) van maakt:
Hier gebeurt iets vreemds (ps. ik heb ook nog gebruik van een hulp kolom moeten maken, waar ik het getal afrond naar beneden, en daar wil ik eigenlijk ook vanaf), ik krijg in principe wel het resultaat maar dan krijg ik een 'fout 28 - Onvoldoende stackruimte'. Heel Excel gaat ook tekeer ervan, ik maak vast ergens een stomme fout.. maar weet iemand welke?
Ik probeer met deze code, als ik bijvoorbeeld in D2 1,001 heb staan en in D3 1 invoer, te zorgen dat hij daar dan 1,002 (invoer + aantal van [invoer afgerond naar heel getal] / 1000) van maakt:
Code:
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, [D2:D21]) Is Nothing Then
If Target = "" Then Exit Sub
Target.Offset(0, 1) = WorksheetFunction.RoundDown(Target, 0)
Target = Target.Offset(0, 1) + (WorksheetFunction.CountIf([E2:E21], Target.Offset(0, 1)) / 1000)
End If
End Sub