次の文字列が与えられます:
"Data 1998 1999 2000 2001 2002 2003 2004 2005 2006"
文字列を取得して、Excelスプレッドシートの10個の別々の列にデータを配置できるようにしたいと思います。私はユーザー定義関数に取り組んでいますが、まだ完全には機能していません。
誰かがすでにこれを解決しましたか?
ありがとう
数式で行うこともできます: http://www.excelforum.com/excel-general/591897-text-to-columns-but-using-a-formula.html
または、投稿されたコード creamyegg を使用してください。
簡単な答えはイエスです。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