• ベストアンサー

既存のエクセルシートに、他のcsvファイルの内容を取り込みたい

こんにちは。 既存のエクセルシート(罫線やタイトルが設定 してあります)に、他のcsvファイルの内容 を取り込みたいのですがどのようにすれば できるのでしょうか? エクセルシーとはフォームの位置づけで、 csvファイルは、データという位置づけです。 フォームは固定で、データのみを更新 したいのです。 フォームになるエクセルファイルを 開いた状態でファイルメニューの「開く」で csvファイルを開くと新しいブックが作成 されてしまいできません。 よろしくお願いいたします。

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

  • ベストアンサー
  • r_pasocom
  • ベストアンサー率40% (12/30)
回答No.2

Excel 2003でしたら、 [データ]メニュー→[外部データの取り込み]→[データの取り込み] でファイルを開けば指定の位置に取り込むことができます。 他のバージョンでも同様の機能があると思います。

labrakun
質問者

お礼

回答ありがとうございました。 この方法でできました。 どうもありがとうございました。

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

その他の回答 (4)

回答No.5

先ほど書き忘れたのですが、他,簡単なやり方は、CSVをTERAPADで開きます(テキストエディタ)。 TERAPADには外部のアプリケーション(エクセルやワードなど)を呼び出す機能がありますので、保存したCSVファイルを、その機能を使ってエクセルに反映させます。 但し、この場合エクセルで計算に反映させたいデータなどは、関数などで数値データにする必要があります(VALUE関数などで)。

参考URL:
http://harpy.jp/delfy/tpadhelp/tips13.html
labrakun
質問者

お礼

回答ありがとうございました。 TERAPADのことはよくわかっていませんが、便利そうなので あとで試してみようと思います。

全文を見る
すると、全ての回答が全文表示されます。
回答No.4

コピーしてリンク貼り付けにするのが一番シンプルで良いように思いますね。 私の場合は、エクセル2000ですがデータの取り込みをしてしまうと、,が入ってそれを取り除くのに却って手間がかかってしまいます。

labrakun
質問者

お礼

回答ありがとうございました。 とりあえずデータの取り込みでやってみますが、 この方法も覚えておきます。

全文を見る
すると、全ての回答が全文表示されます。
  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.3

もう答えは出ましたが [データ]メニュー→[外部データの取り込み]→[データの取り込み] で、 (1)データを読み込むシートのスタートセル (2)各列のデータの書式設定 など自由に出来ます。 ーー そして付け加えたいのは 元のCSVファイルを変更したとき   ↓ メユーの「データ」ー「! データの更新」の操作で、 でエクセルのシートに反映するようです。 >フォームは固定で、データのみを更新したいのです。 の場合、好都合な機能かと思い、付け加えます。 ーーー 上記はマクロの記録が取れますので、VBAで利用できる。念のため付け加えます。

labrakun
質問者

お礼

回答ありがとうございました。 マクロで記録できるのですね。 試してみようと思います。

全文を見る
すると、全ての回答が全文表示されます。
noname#79209
noname#79209
回答No.1

ダサイですが、 ブックを2つ開いた状態でコピペではダメなんですか?

labrakun
質問者

お礼

回答ありがとうございました。 とりあえずデータの取り込みでやってみますが、 この方法も覚えておきます。

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

関連するQ&A

  • エクセルで別ファイルのシートの貼り付けマクロ

    マクロ初心者です。よろしくお願いします。 excelファイルのシートに同じシート名csvファイルのデーターの貼り付けをしたいのです。 ↓詳しくは。 excelファイルがあります。(ファイル名:全社) シート名=集計、1、2、3、4、5、6、7、8、9、10(固定) csvファイルがあります。1~始まり数は変動(1~3だったり、1~7とか) 1ファイル=1シート、ファイル名とシート名は同じ excelファイルのシート(1~10)に、開いたcsvファイルの同じシート名(1~10)のデータを貼り付けたい。 毎回コピー・貼り付けの繰り返し作業なので、マクロ作成を試しているのですが、うまくいきません。 教えてください。お願いします。

  • Excel ワークシート から csvファイルに変換するには?

    エクセルに記入された内容は各マスで区切られておりますが マスではなく「,」で区切られる csvに変換したいのですが これは可能でしょうか? 既に入力済みのエクセルシートから ファイル→名前を付けて保存→ファイルの種類→csv→保存 というようにしてエクセルからcsvに変換しようとしましたが 「選択したファイルの種類は複数のシートを含むブックをサポートしていません」 というエラーが出て、そこでOKを押すと 「CSV(カンマ区切り)と互換性のない機能が含まれている可能性があります、この形式でブックを保存しますか?」 と出てきますのでここで「はい」をおすと ファイルの拡張子自体はcsvになるのですが カンマでの区切りではなく未だにエクセルのラインが残っております どうすればエクセルで区切られたマスをカンマに置き換える事ができるのでしょうか? 変換しようとした際に出てくるエラーに問題があるのでしょうか? そうだとしてもエラーの意味がわかりません… 教えてください よろしくお願いします

  • エクセル csvファイルのインポート

    エクセルブックのシートにcsvファイルの情報をインポートしたいのですが,普通にファイルを開くと別ブックで立ち上がってしまいます。 何か良い方法ありませんでしょうか? よろしくお願いします。

  • csvファイルとexcelをマージ

    定期的にcsvファイルが手元に届きます。csvファイルをそのまま印刷しても見栄えが悪いので前もって表らしい書式のexcelファイルを作成しており(列行幅の設定・タイトル・罫線等)、それにcsvファイルからカット&ペーストして値だけをコピーしています。 excelマクロを組めば自動で可能だとは思うのですが、結構ファイルの種類も多いので汎用的なツールって無いでしょうか?

  • エクセルの任意のシートをcsv出力するVBScript

    c:\a01.xls という名前のエクセルファイルがあり、sheet1、sheet2、sheet3 というシートの構成とします。それぞれのシートには何件かの入力があるとします。 この エクセルファイルから Sheet2 の シートのデータを c:\csv01.csv にCSV出力するには どのような test.vbs を作成したらよいのでしょうか? 教えてください。

  • WSHで、EXCELにワークシートをCSVから読み込んで追加したい。

    WSHを使って、EXCELを起動して、既存のCSVファイルからデータを読み込みたいのですが、複数のCSVから読み込むなどして、同じワークブックの新しいシートにCSVから読み込んだデータを追加していきたいのですが、どうやればよいのかわかりません。 下のソースのようにしたのですが、そうすると、別のワークブックとして開いてしまうので、わからなくなってしまいました。お願いします。 set Exl=CreateObject("Excel.Application") Exl.Visible=True Exl.workbooks.add Exl.workbooks.OpenText "c:\data.csv"

  • 複数csvファイルをexcelの各シートに書き込む

    複数のCSVファイルを各々一つのexcelファイルの各ワークシトに書き込む方法のコードを下記のようにQueryTableを使った形にしてみました。 $csvFile1 = "D:\test_data\test_data1.csv" $csvFile2 = "D:\test_data\test_data2.csv" $excel = New-Object -ComObject Excel.Application $excel.Visible = $true $book = $excel.Workbooks.Add() $Book.Worksheets.Add() $sheet1 = $excel.Worksheets.Item(2) $sheet2 = $excel.Worksheets.Item(1) $startRange = "C2" $outputColumn = $sheet1.Range($startRange).Column $outputRow = $sheet1.Range($startRange).Row $QueryTable = $sheet1.QueryTables.Add("TEXT;$csvFile1",$sheet1.cells($outputRow,$outputColumn)) $QueryTable.TextFileCommaDelimiter = $True $QueryTable.TextFilePlatform = 65001 $QueryTable.TextFileStartRow = 1 $QueryTable.Refresh($false) $QueryTable.Name = "仮テーブル" $QueryTable.Delete() $startRange = "C2" $outputColumn = $sheet2.Range($startRange).Column $outputRow = $sheet2.Range($startRange).Row $QueryTable = $sheet2.QueryTables.Add("TEXT;$csvFile2",$sheet2.cells($outputRow,$outputColumn)) $QueryTable.TextFileCommaDelimiter = $True $QueryTable.TextFilePlatform = 65001 $QueryTable.TextFileStartRow = 1 $QueryTable.Refresh($false) $QueryTable.Name = "仮テーブル" $QueryTable.Delete() [System.Runtime.Interopservices.Marshal]::ReleaseComObject($sheet) > $null [System.Runtime.Interopservices.Marshal]::ReleaseComObject($excel) > $null [gc]::Collect() これは2個のcsvファイルだから何とかなっていますがファイルが増えた場合これではとても面倒なことになります。私の能力ではコンパクトにコードを纏めることが出来ません。コンパクトな方法をお教えください。別にExport-Excel等使う方法でもかまいません。

  • エクセルの複数シートをCSVファイルに変換したい

    現在、エクセルのVer2002を使用しており、CSV(カンマ区分け)ファイル変換を実行することが多くあります。 現状、CSVに変換すべきブック中のシート数が多い(EX.90~140)場合の作業で大変苦労をしています。 ワークシートをグループ化しても”複数のシートを含むブックをサポートしていません。” の表示が出てアクティブ・シートのみの変換になって個々のシート毎に行っておりますが、他に良い解決方法、手段をご存じの方はご伝授ください。 よろしくお願い致します。

  • CSVファイルを読んでシートに書き込む方法

    エクセルのマクロ(VB6.5)でCSVファイルをよんでシートに書き込みたいのですが誰か教えて下さい。 例えば CSVファイルはこんな感じだとします。 ファイルID:test.csv ファイル内容  (1レコード)123,123,123,123,123,123  (2レコード)456,456,456,456,456  (3レコード)789,789,789,789 書き込むシートは「abcシート」とします。 CSVファイルはカンマ区切りですがレコード毎にカンマ区切りのデータ数が違います。 シートには指定したセルに書き込めば一番いいのですが、上から順番に書き込んでもいいです。 申し訳ありませんが、宜しくお願い致します。

  • エクセルで任意のcsvファイルを指定して関連ずけたい

    エクセルでフォームが出来ていて,特定したcsvファイル(ファイル名指定)の指定データ値をフォームに割り当て表示させています.フォームとcsvファイルは別になっています. csvデータファイルのデータの内容はフォームに合わせてあるので考えなくていいのですが,任意のcsvファイルをPCに保存してあり,そのファイルが複数あり選択指定できるようにしたいのですが,お教えいただけないでしょうか.よろしくお願いいたします.

専門家に質問してみよう