マクロ屋さんいるのですかっ!便乗で質問です!

既に「行並べ替え」という便利で優秀なマクロが存在しますが
以下の2点(および混合)が出来ないので、機能を追加したいのです

1)行頭からの指定した文字数でソート

壱3B
弐1C
参2A

例えば上記のような場合、2文字目3文字目などで昇順/降順ソート


2)タブ(\t)で区切られた行を各項目でソート

壱(\t)3(\t)B
弐(\t)1(\t)C
参(\t)2(\t)A

これも1)に同じく

どのように記述すればよいでしょうか?