ho risolto grazie, era un msgbox che mi faceva restare la procedura appesa... In quell'if ci entrava una volta su 1000, e ieri casualmente è passato per quella condizione per diverse volte e si era bloccato.
Grazie a tutti