Are you using volatile functions? Such as Indirect, Today, Now, Offset? You can do some searching on Excel volatile functions, they can trigger recalculations you wouldn't expect. I had the Today() function bite me the other day, it was causing data updates everytime anything changed on the spreadsheet, slowing things down considerably. I changed the field to be updated from VBA, where I could control it, sped up the process considerably.