Excel マクロ 特定文字の抽出
10月20日に質問させていただき、jcctaira様にご回答頂きました。
1点うまくいかない点があり、再度質問させていただきます。
お教え頂きましたマクロは下記になります。
For i = 2 To last
strt = Mid(Cells(i, "A"), 6, 3)
Cells(i, "B") = strt
Next i
End Sub
3文字が3桁の数字で例えば「001」や「022」の場合に
貼り付けたセルでは「1」や[22」になり0が表示されません。
どのように貼り付けを指定すれば3桁の数字(先頭が0のもの)が
正しく反映されますでしょうか。
かならず、Cell/Rangeオブジェクトには、プロパティをつける習慣をつけましょう。
'//
Sub SelectUpData()
Dim i As Long, j As Long, c As Variant
Application.ScreenUpdating = False
With ActiveSheet
For Each c In .Range("A1", .Cells(Rows.Count, "A").End(xlUp))
If c.Value <> "" Then
i = InStr(1, c.Text, "-", 1)
'2番目の塊なら、このままでよいし、もし3番目などでは、ここに加える
j = InStr(i + 1, c.Text, "-", 1)
c.Offset(, 1).Value = "'" & Mid$(c.Text, i + 1, j - (i + 1))
End If
Next
End With
Application.ScreenUpdating = True
End Sub
お礼
ご回答ありがとうございます。参考にさせて頂きます。