|
>データが入力されている列が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
|
|