VBA / Excel
Ik heb dit in een for next lus staan in een macro:
ActiveSheet.Cells(x, 12).Value = ActiveSheet.Cells(x + 1, 11).Value - ActiveSheet.Cells(x, 11).Value
Bij b.v. x = 3
In r4 (x+1), c11 staat 4678,657
In r3 (x), c11 staat 4672,777
In r3(x,) c12 komt te staan 5,88000000000011
De getallen waarvan het verschil genomen moet worden hebben slechts 3 cijfers achter de komma. Het verschil kan dus alleen maar 3 cijfers achter de komma hebben. In de cel zelf zijn er 3 decimalen zichtbaar maar dat heb ik zelf aangegeven.
Er moet gerekend worden met de getallen...
Waardoor komt dit verschil, hoe kan ik dit in orde maken?
Krijg geen foutmeldingen, de getallen komen van een geimporteerde CSV bestand (eerste 6 kolommen, text format) waar in kolom1 de getallen met een punt staan.
Met b.v via ActiveSheet.Cells(x, 11).Value = ActiveSheet.Cells(x, 1).Value worden de getallen, onder een bepaalde voorwaarde overgezet van kolom 1 naar kolom 11. De punt in het getal in kolom 1 wordt een komma in het getal in kolom 11.
Bij voorbaat dank,
Frans
Ik heb dit in een for next lus staan in een macro:
ActiveSheet.Cells(x, 12).Value = ActiveSheet.Cells(x + 1, 11).Value - ActiveSheet.Cells(x, 11).Value
Bij b.v. x = 3
In r4 (x+1), c11 staat 4678,657
In r3 (x), c11 staat 4672,777
In r3(x,) c12 komt te staan 5,88000000000011
De getallen waarvan het verschil genomen moet worden hebben slechts 3 cijfers achter de komma. Het verschil kan dus alleen maar 3 cijfers achter de komma hebben. In de cel zelf zijn er 3 decimalen zichtbaar maar dat heb ik zelf aangegeven.
Er moet gerekend worden met de getallen...
Waardoor komt dit verschil, hoe kan ik dit in orde maken?
Krijg geen foutmeldingen, de getallen komen van een geimporteerde CSV bestand (eerste 6 kolommen, text format) waar in kolom1 de getallen met een punt staan.
Met b.v via ActiveSheet.Cells(x, 11).Value = ActiveSheet.Cells(x, 1).Value worden de getallen, onder een bepaalde voorwaarde overgezet van kolom 1 naar kolom 11. De punt in het getal in kolom 1 wordt een komma in het getal in kolom 11.
Bij voorbaat dank,
Frans