NO3です。もう解決したと思いますが、データ数が不定の場合でも対応できるようプログラムを直しましたので、答えさせてください。
Option Explicit
Sub Macro1()
'
' Macro1 Macro
' マクロ記録日 : 2013/3/4 ユーザー名 :
'
Dim i As Integer, sh As String, cho As Integer, ban As Integer, itm As String, bango As String, shtn As Integer, go As Integer, kum As Integer, ln As Integer, col As Integer
For i = 2 To Cells(Rows.Count, 1).End(xlUp).Row
bango = Cells(i, 1)
sh = Left$(Cells(i, 1), 1)
'MsgBox sh
cho = Mid(Cells(i, 1), 2, 1)
'MsgBox cho
ban = Mid(Cells(i, 1), 3, 2)
'MsgBox ban
itm = Cells(i, 2)
'MsgBox itm
Select Case sh
Case Is = "a"
shtn = 2
Case Is = "b"
shtn = 3
End Select
'MsgBox shtn
If ban < 5 Then
kum = (8 - cho) * 6 + 1
Else
kum = (8 - cho) * 6 + 4
End If
'MsgBox kum
Select Case ban
Case Is = 1
go = 5
Case Is = 2
go = 4
Case Is = 3
go = 3
Case Is = 4
go = 2
Case Is = 5
go = 1
Case Is = 6
go = 5
Case Is = 7
go = 4
Case Is = 8
go = 3
Case Is = 9 = 2
Case Is = 10
go = 1
End Select
ln = kum + 2
col = go
Worksheets(shtn).Cells(ln, col) = itm
Next
'
End Sub
お礼
ありがとうございます。 順調に動いてます。 いろいろ応用していきたいと思います。 sheet2、sheet3の列数なども可変にできるのでしょうか? 列数が100ぐらいになると Select Case ban Case Is = 100 go = 1 ここは100とか200まで入力しないとだめですか?