• ベストアンサー

エクセルVBAのことで

A1にabcと入力されているとします。 また文字が入力されてない1文字分のテキストボックスが3つあるとします。 イメージとしては以下の感じです。 A1     □ abc     □        □ A1の3文字を1文字ずつテキストボックスにコピーするスクリプトを知りたいのですが。 abc  →  a        b        c (3つのテキストボックスの番号は"Text Box 501~Text Box 503"です) 以上、宜しくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • 0shiete
  • ベストアンサー率30% (148/492)
回答No.1

文字列を一文字づつ分割し、別々のセルへ入れるマクロを示します。 String関数とReplace関数を使っています。 適宜アレンジしてください。 Sub separate() Dim one As String Dim myString As String myString = "abcdabcd" For i = 1 To 100 If myString = "" Then Exit For one = String(1, myString) Cells(i, 1) = one myString = Replace(myString, one, "", 1, 1, vbTextCompare) Next i End Sub

yusari
質問者

お礼

ありがとうございました。 参考になりました。

すると、全ての回答が全文表示されます。

関連するQ&A