Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


76690 / 76738 ←次へ | 前へ→

【4464】Re:文字をばらす方法
回答  Kein  - 03/3/21(金) 3:02 -

引用なし
パスワード
   2つ作ってました。

Sub Test_Parse()
  Dim i As Integer
  Dim Buf As String

  On Error GoTo ErLine
  With ActiveCell
   For i = 1 To Len(.Value)
     Buf = Buf & "[" & .Characters(i, 1).Text & "]"
   Next i
   .Parse Buf
  End With
ErLine:
End Sub

Sub Test_Split()
  Dim i As Integer
  Dim Buf As String
  Dim StAry As Variant

  On Error GoTo ErLine
  With ActiveCell
   For i = 1 To Len(.Value)
     Buf = Buf & .Characters(i, 1).Text & ","
   Next i
   StAry = Split(Buf, ",")
   .Resize(, Len(.Value)) = StAry
  End With
ErLine:
End Sub

Split関数を使うコードは、Excel2000以降でないとエラーに
なると思います。その場合 Dim StAry As Variant を削除して

>StAry = Split(Buf, ",")
>.Resize(, Len(.Value)) = StAry

.TextToColumns DataType:=xlDelimited, Comma:=True

と変更すれば、Excel5.0以降の全バージョンで使えます。

6 hits

【4462】文字をばらす方法 かず 03/3/21(金) 1:08 質問
【4464】Re:文字をばらす方法 Kein 03/3/21(金) 3:02 回答
【4465】Re:文字をばらす方法 Kein 03/3/21(金) 3:03 発言
【4468】Re:文字をばらす方法 ポンタ 03/3/21(金) 3:51 回答

76690 / 76738 ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free