A parte il fatto che la variabile content non ha senso, quando chiami la sub i dati sono tutti disponibili?

E hai seguito un po' in debug per vedere se le if sono eseguite o no?