Ho trovato il problema (l'ho trovato sabato però mi ero dimenticato di scriverlo)
Praticamente nel ciclo sovrastante dove andavo ad aggiungere righe o (in base agli if) a sommare i dati con righe precedenti avevo dimenticato di sistemare l'indice, così difatti se torni ad aggiungere cose nelle righe soprastanti ti crea la riga all'indice successivo al prossimo ciclo lasciando quella all'indice attuale vuota e sbem che ti perdi in errori che non sai dove stanno

In ambiente di test non si verificava l'errore per semplice (o dovrei dire sfiga?)