| 
    
     |  | >データが入力されている列がA列じゃなくてB列でした!! >
 >教えていただいたマクロの"A"の部分を"B"に変更して実行してみましたが、何も変わりませんでした。
 >他の修正が必要でしょうか。
 >
 >教えて下さいm(__)m
 
 基本的にはAをBに代え有れば善いのですが?
 
 "部:"のコロンが全角では?
 全角、半角どちらでも善い様に変更も加えました
 
 Option Explicit
 
 Public Sub Sample_1()
 
 Const cstrChar As String = "部:"
 
 Dim i As Long
 Dim vntData() As Variant
 Dim strData() As Variant
 Dim lngPos As Long
 
 With ActiveSheet
 vntData = Range(.Cells(1, "B"), .Cells(Rows.Count, "B").End(xlUp)).Value
 End With
 
 ReDim strData(1 To UBound(vntData, 1), 1 To 1)
 
 For i = 1 To UBound(vntData, 1)
 lngPos = InStr(1, vntData(i, 1), cstrChar, vbTextCompare)
 If lngPos > 0 Then
 strData(i, 1) = CStr(Val(Mid(vntData(i, 1), lngPos + Len(cstrChar))))
 Else
 strData(i, 1) = CStr(vntData(i, 1))
 End If
 Next i
 
 ActiveSheet.Cells(1, "B").Resize(UBound(strData, 1)).Value = strData
 
 End Sub
 
 |  |