Toon posts:

VBA foutmelding. Iemand een idee?

Pagina: 1
Acties:
  • 44 views sinds 30-01-2008

Verwijderd

Topicstarter
Beste allemaal,

Ik heb een model gemaakt in VBA en om een of andere reden loopt het telkens vast bij simulatie 584 of 585.

Ik simuleer een aantal getallenreeksen (16 in totaal) voor 692 intervallen (of perioden) en deze simulatie doe ik een groot aantal malen.

Echter na 583 keer deze simulatie te hebben gedaan begint de 584e weer (het is een loop, dus de macro begint dan helemaal van voor af aan weer) en dan loopt hij vast.

De foutmelding die ik te zien krijg is

fout 13 tijdens uitvoering: types komen niet met elkaar overeen.

Als ik dan vervolgens in mijn output sheet kijk kan ik concluderen dat dit simulatie 584 of 585 is geweest (laat de resultaten van iedere simulatie in excel copieren) en dat het voor interval (of periode) 684 is (van de 692).

For i = 1 To 692
For j = 1 To 16

E(i, j) = 0

For k = 1 To j
E(i, j) = E(i, j) + alpha(j, k)* N(i, k) ***

Next k
Next j
Next i


*** deze regel wordt dan geel gemaakt door
foutopsporing en vervolgens geeft hij aan dat de bestandstypen niet overeenkomen of iets dergelijks. Dit gebeurt altijd bij simulatie 584 of 585 (zit in een ander gedeelte van de loop dus zien jullie hier niet gedefinieerd maar wel voor i = 684, waarvan jullie zien dat deze tot 692 loopt). Ik hebgeen idee waar
'dit aan kan liggen.

Iemand enig idee? Heeft het misschien iets te maken met het geheugen vvan de computer, want op een andere computer gebeurt ditzelfde maar dan bij een ander nr. simulatie (bij 513 of zo).

Is er anders misschien om binnen de loop voordat de macro naar de volgende simulatie gaat het geheugen dumpt of zo (als het hier al aan zou kunnen liggen)?

Alvast bedankt en groet,

Joost

  • F_J_K
  • Registratie: Juni 2001
  • Niet online

F_J_K

Moderator CSA/PB/AI

Front verplichte underscores

VBA foutmelding een topic per vraag is wel genoeg op GoT, dus deze kan wel dicht :)

Zet je code in dat andere topic trouwens even tussen [code] [/code] tags en indent, leest makkelijker. Ook zou je iets meer relevante code kunnen geven. En geef even aan welke datatypes je gebruikt en wat alpha() doet. Scheelt gokken, hier is helemala niets van te zeggen :)

Trouwens nog welkom :Y)

offtopic:
Overigens is het ook handig om een volgende keer wat meer over een topictitel na te denken: deze zegt wat weinig. We weten nog niet eens over welk programma je het hebt, VBA is niet stand-alone ;)

'Multiple exclamation marks,' he went on, shaking his head, 'are a sure sign of a diseased mind' (Terry Pratchett, Eric)


Dit topic is gesloten.