nare gewoonte van Excel. Welke versie heb je? Bij Excel 97 is het helemaal erg weet ik (recalculation bug). Zijn ook bugfixes voor (niet publiek overigens.. omdat officieel MS niets van deze bug wil weten.. want hee... Excel die niet kan rekenen? wat heb ik er dan aan.. maar goed).
Er is geen straightforward oplossing hiervoor. Wel kun je het volgende proberen in je code:
code:
1
2
3
4
5
6
7
8
9
10
11
12
| Sub RecalculateSheet()
Application.ScreenUpdating = False
Application.Calculation = xlCalculationManual
ActiveCell.CurrentRegion.Select 'selecteren van de huidige regio van waarden
ActiveSheet.Replace What:="=", Replacement:="=", LookAt:=xlPart 'vervang = teken en forceer Excel tot rekenen
Application.Calculation = xlCalculationAutomatic
Application.ScreenUpdating = True
End Sub |
als je teveel (wat is teveel?) zelf gedefenieerde functies gebruikt in worksheets, heb je problemen met deze code denk ik, omdat die met Application.Calculation = xlCalculationAutomatic de vba functies eerst wordt aangeroepen...
Anders kun je nog ipv de = teken regel deze regel proberen:
Dit forceert excel de huidige sheet door te rekenen...
maar ja allemaal lapmiddelen.. als je teveel vba functies gebruikt op je worksheet..
succes