| 
    
     |  | こんにちは。かみちゃん です。 
 >その「番」よりも右側に何もない場合は
 >A1セル:10番 → B1セル:10  「番」を無くした表示にして
 >「番」より右側にある場合は、
 >それをハイフン(−)に置き換えたいのです。
 >
 >「番」の左右の桁数も一定ではありません。
 >
 >条件判断や文字の置き換えをしなくてはいけませんが、
 >どのように記述すれば良いのでしょうか。
 
 概ね以下のような感じでできると思います。
 
 Sub Sample()
 Dim v As Variant
 Dim lngRow As Long
 
 v = Range("A1:B3").Value
 For lngRow = 1 To UBound(v, 1)
 If v(lngRow, 1) Like "*番" Then
 v(lngRow, 2) = "'" & Mid(v(lngRow, 1), 1, Len(v(lngRow, 1)) - 1)
 Else
 v(lngRow, 2) = Replace(v(lngRow, 1), "番", "-")
 End If
 Next
 Range("A1:B3").Value = v
 End Sub
 
 
 |  |