3

次の文字列が与えられます:

"Data 1998 1999 2000 2001 2002 2003 2004 2005 2006"

文字列を取得して、Excelスプレッドシートの10個の別々の列にデータを配置できるようにしたいと思います。私はユーザー定義関数に取り組んでいますが、まだ完全には機能していません。

誰かがすでにこれを解決しましたか?

ありがとう

4

2 に答える 2

5
  1. 分割したい文字列を含む範囲を強調表示します
  2. データタブに移動します
  3. 列へのテキストを選択
  4. 区切り文字をスペースに設定する

数式で行うこともできます: http://www.excelforum.com/excel-general/591897-text-to-columns-but-using-a-formula.html

または、投稿されたコード creamyegg を使用してください。

于 2012-05-10T16:25:33.270 に答える
3

簡単な答えはイエスです。Split()バリアント配列を返す、使用できるVBA関数があります。以下は、例の文字列をA1:I1アクティブなワークシートのセルに配置します。

Dim varArray As Variant

varArray = Split("Data 1998 1999 2000 2001 2002 2003 2004 2005 2006", " ")

ActiveSheet.Range(Cells(1, 1), Cells(1, UBound(varArray))).Value = varArray
于 2012-05-10T16:22:50.773 に答える