A parte quello che ti ha detto bigmickey, scusa ma altre volte hai postato simili problemi (con funzioni del tutto analoghe) e ti ho anche risposto proponendoti del codice.

Perche' non prendi spunto dal codice che ti ho proposto per evitare gli errori che fai, sempre uguali, in ogni codice che sottoponi?

Insomma ... non vedo alcuna "assimilazione" di quanto suggerito in altri thread simili che hai aperto in precedenza ... rileggili e studiali ...!