Excel VBA質問箱 IV

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

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


43857 / 76732 ←次へ | 前へ→

【37902】Re:配列の要素数だけ右に書き込む
発言  ichinose  - 06/5/22(月) 22:35 -

引用なし
パスワード
   ▼[名前なし] さん:


>まずはありがとうございます。
>できませんでした。
こんな投稿で済ませてはいけません・・・。
これでは、このような掲示板の存在意義が半減してしまいます。

C列に以下のようなデータが入っています。
xxxx
xxxx
xxxx
xxxx

このデータに対して、提示されたマクロを実行したところ、
「+」でデータが分けられた結果がD列以降に表示されず、
xxxxxxxxx
という結果にしかなりませんでした。

入力データに対して、出力が何だったのか明確に記述して下さい。


改めて、今度は新規ブックの標準モジュールに

'============================================================
Sub Macro2()
  Call mk_sample
  With Range("c1", Cells(Rows.Count, 3).End(xlUp))
    .TextToColumns Destination:=Range("D1"), _
      DataType:=xlDelimited, _
      TextQualifier:=xlDoubleQuote, _
      ConsecutiveDelimiter:=False, _
      Other:=True, OtherChar:="+"
    End With
End Sub
'==================================================================
Sub mk_sample()
  Dim idx As Long, jdx As Long
  For idx = 1 To 20
    ReDim myarray(1 To Int(Rnd() * 8) + 2)
    For jdx = LBound(myarray()) To UBound(myarray())
     myarray(jdx) = Chr(Int(Rnd() * 26) + 65)
     Next jdx
    Cells(idx, 3).Value = Join(myarray(), "+")
    Next idx
  Erase myarray()
End Sub

今度は、簡単なサンプルデータもVBAで作成しています。
C列のデータを「+」で分けてD列以降に表示します。

再度確認してみて下さい。

これがうまくいくようでしたら、最初の試行がうまくいかない理由を
考えてみて下さい。
5 hits

【37892】配列の要素数だけ右に書き込む [名前なし] 06/5/22(月) 20:13 質問
【37893】Re:配列の要素数だけ右に書き込む ichinose 06/5/22(月) 20:38 発言
【37901】Re:配列の要素数だけ右に書き込む [名前なし] 06/5/22(月) 22:10 お礼
【37902】Re:配列の要素数だけ右に書き込む ichinose 06/5/22(月) 22:35 発言
【37903】Re:配列の要素数だけ右に書き込む [名前なし] 06/5/22(月) 22:57 お礼
【37904】Re:配列の要素数だけ右に書き込む Kein 06/5/22(月) 23:14 発言
【37909】Re:配列の要素数だけ右に書き込む (報告) 06/5/23(火) 1:05 発言

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