• ベストアンサー

EXCELのCSV取り込み

EXCELでCSV取り込みをしたいのですが、どうもうまくいきません。 シート”work"に表示させたいです。よろしくお願いいたします。 マクロの記述を教えていただけたら幸いです。

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

  • ベストアンサー
  • pkh4989
  • ベストアンサー率62% (162/260)
回答No.2

お早うございます。 こんな感じでしょうか Sub CSV取り込み()   Dim CsvFile     As String   Dim CsvDir     As String   '   CsvDir = "C:\Documents and Settings\test\デスクトップ\" '←CSVファイルがあるフォルダ (変更してください)   CsvFile = "Book1.csv"                  '←CSVファイル名 (変更してください)   '   Workbooks.Open Filename:=CsvDir & CsvFile   ActiveWorkbook.Sheets(1).Cells.Copy _     Destination:=ThisWorkbook.Worksheets("work").Range("A1")   Workbooks(CsvFile).Close End Sub

dezalyusui
質問者

お礼

ありがとうございました。助かりました。

その他の回答 (2)

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

課題丸投げの質問です。 WEBで照会すればすぐ出てくるものを。 「エクセル CSV 取り(読み)込み」またはVBAを加える。 http://www.excel.studio-kazu.jp/cgi-bin/kazuwiki2.cgi?mycmd=read&mypage=%5B%5B20041122160517%5D%5D このなかの If MyVar(0) = "あ" Then End If は本件では省く。 (1)データをインプットエリア変数に読み込み (2)Split関数で分離(バリアント配列に格納される) (3)配列を各列に代入 (3)1行下を指す (1)-(3)の最終レコード前繰り返し。 (1)は色んなやり方かある。 参考 http://www.geocities.jp/happy_ngi/YNxv914.html

  • OKbokuzyo
  • ベストアンサー率43% (130/296)
回答No.1

ちょっと何をしたいのかはよくわからないけど、 xlsはタブ区切りだとそのまま貼り付けられる。 なんでカンマ区切りをタブ区切りに変換する機構を作ればいい。 しかし、これはVBに対するの質問なのだろうか‥?

dezalyusui
質問者

お礼

早急なお返事ありがとうございます。 CSVファイルにはメーカー、売上が記載されています。 ワークブックにはメーカー別の売上合計の表のフォーマットが あるので一度同じワークブックの作業用シート"work"にとりこんで 売上合計の票にはSUMIFで自動的にメーカー別売上合計の売上合計を表示させようと思っています。それをボタンに記憶させて・・。という事をしたかったのですが、質問が足りなかったですね。 この方法以外にも何か良い方法があればもっとよいのですが・・。