excelの便利マクロ

文字列を指定幅で分割する

Sub SplitString()

 c = ActiveCell.Column
 r = ActiveCell.Row
 
 Dim formatdesc() As Variant
 ReDim formatdesc(199)
 
 Cells(r + 1, c).Select
 Range(Selection, Selection.End(xlToRight)).Select
 
 s = 0
 i = 0
 
 For Each v In Selection
    formatdesc(i) = Array(s, xlTextFormat)
    s = s + v.Value * 2
    i = i + 1
 Next v
 
 ReDim Preserve formatdesc(i - 1)
 Cells(r, c).Select
 Selection.TextToColumns Destination:=Range(Cells(r, c), Cells(r, c)), DataType:=xlFixedWidth, _
    FieldInfo:=formatdesc, _
    TrailingMinusNumbers:=True
 
End Sub
201501-splitstring.png

添付ファイル: file201501-splitstring.png 657件 [詳細]

トップ   差分 バックアップ リロード   一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2015-01-11 (日) 12:11:44 (3386d)