• 締切済み

エクセルへのデータの貼り付けについて・・・

コピーしたデータを各セルごとに貼り付けるにはどうしたらいいのですか?  <エクセルに貼り付けたいデータ>     変位x  変位y 節点1  :    : 節点2  :    : 節点3  :    :    こういうデータをエクセルに貼り付けたいのですが、コピーして貼り付けすると、一箇所のセルにしか貼り付けられないので、各セルごとに貼り付けるにはどうしたらいいのですか?

みんなの回答

  • nishi6
  • ベストアンサー率67% (869/1280)
回答No.4

>一箇所のセルにしか貼り付けられないので とありますが、  節点1 : :  があるセル  節点2 : :  が次のセル  節点3 : :  が次のセル でしょうか。この状態なら、ここから 貼り付けたセルを選択して、メニューから、   データ→区切り位置で    『元データの形式』で『スペースによって・・・揃えられた固定長フィールドのデータ』を選択   →次へ    データのプレビューで切り分けたい箇所をマウスで選択します。   →次へ    『列のデータ形式』を選択したり、不要なデータは『削除する』を選択します。   →完了 でセルに分割されるはずです。(Excel2000での操作です) 項目の桁が揃っていれば、このようにして分割できるはずです。  節点1 : :  節点2 : :  節点3 : :   の全てが1つのセルに貼り付けられるなら、    コピーした後、『形式を選択して貼り付け』で『貼り付ける形式』を『テキスト』にできれば、    行に分かれると思われます。

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.3

下記の知識で対処できると思います。 (1)TABキーの場合 メモ帳で、下記のように入力する。 tはTABキー、Eはエンタキーをいれる。 1t2t3E 2t3t4E 3t4t5E (これと似たテキストファイルがin-the-futureさんの手許に出来ているのだと思う。またはTABキーを挿しこむのならばこのケースである。) この全体を範囲指定して、編集-コピーをクリックする。 エクセルのシートを開き、A1セルをポイントし、 編集-形式を選択して貼り付け-テキスト-OKで A1:C3までに、セルに分割されてセットされる。 ---- (2)カンマ、セミコロン、スペースなどで区切られているファイルがあるとき。(TABキーで区切られているケースは少なかろう。) (1)の方法だと、上手く項目に分割してくれない。 そこでVBAの出番だが、その前にテキストファイルを メモ帳に表示し、コピーする。そして まずエクセルのシートを開き、A1:A3に普通の編集-貼り付けを行う。 そして Sub test01() Dim k d = Range("a1").CurrentRegion.Rows.Count For i = 1 To d sp = Split(Cells(i, 1), ";") j = 2 For Each k In sp Cells(i, j) = k j = j + 1 Next Next i End Sub      を実行するとB1:D3に 1 2 3 2 3 4 3 4 5 になる。 区切り文字によって、Split(Cells(i, 1), ";")の";"を" "や","に変える。

回答No.2

下記のようにデータとデータの間にTabキーでタブを挿入すればコピー&ペーストできます。    <TAB>変位x<TAB>変位y 節点1<TAB> : <TAB> : 節点2<TAB> : <TAB> : 節点3<TAB> : <TAB> : ※<TAB>はタブ文字のことで実際に<TAB>と入力しないでください。

  • hinebot
  • ベストアンサー率37% (1123/2963)
回答No.1

貼り付けたい元のデータはなんでしょうか?テキストデータですか? 節点N というのは、何行ぐらいあるんでしょうか? もし大変でなければ、 [全角スペース],変位x,変位y 節点1,:,: 節点2,:,: 節点3,:,: と言う風にデータとデータの間にコンマ(,)をいれて エクセルで、ファイルを開くから、そのテキストファイルを選択すれば ご希望の状態になると思います。 最初の[全角スペース]は列をあわせるためのダミーです。 あるいは、セルがずれるかもしれませんが、そのままエクセルで「ファイルを開く」でそのテキストファイルを開いてもOKかもしれません。(自信なし)

関連するQ&A