Direttamente dall' Help di VB
"In una variabile Variant è possibile memorizzare tutti i tipi di dati definiti dal sistema. Quando si assegnano questi tipi di dati a una variabile Variant, non è pertanto necessario convertirli in quanto la conversione viene eseguita automaticamente"
Quindi anche le stringhe ma se non sbaglio occupano più memoria... io te l'avevo consigliato solo per evitare eventuali problemi di dimensioni massime (anche se non penso che ci siano).
La variabile IntIDX è un intero giusto? Non è che per caso il numero di righi supera i 32767 , viene generato un errore e il programma termina??