あまさとさんのコメントをを要約すると c=val(mid$(a$,i,1)) の代わりに c=val("&h"+mid$(a$,i,1)) で "0"~"9"が 0~9 "A"~"F"が 10~15 に変換できますということです。 "0"-"9","A"-"Z" を使って 36進数にすれば、0から35 を使えます。 (その場合は自作関数が必要) 豆知識: mid$(a$,i,1) は a$[i] と書く事が出来ます。こっちのほうが短くて速い。