10/03/12 20:42:58
>>537
マクロの記録でやってそうだからわかりそうなもんだけど、
Range("c3").Characters(3, 1).Font.ColorIndex = 3 '花
Range("c3").Characters(4 1).Font.ColorIndex = 3 '子
Range("c3").Characters(7, 1).Font.ColorIndex = 3 'わ
は続けてやらないとダメだと思う。
j = 0
For i = 1 To Len(str1)
If StrComp(Mid(str1, i, 1), Mid(str2, i, 1)) <> 0 Then
j = j + 1
ReDim Preserve s(1 To j)
s(j) = i
End If
Next
こんな感じで位置を先に取得してみては?