Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


10025 / 13644 ツリー ←次へ | 前へ→

【24157】CSVファイルのデータ追加 山プ〜 05/4/13(水) 18:49 質問[未読]
【24158】Re:CSVファイルのデータ追加 ウッシ 05/4/13(水) 18:58 回答[未読]
【24160】Re:CSVファイルのデータ追加 山プ〜 05/4/13(水) 19:50 お礼[未読]
【24163】Re:CSVファイルのデータ追加 m2 05/4/14(木) 7:49 回答[未読]
【24164】Re:CSVファイルのデータ追加 山プ〜 05/4/14(木) 9:39 お礼[未読]
【24165】Re:CSVファイルのデータ追加 m2 05/4/14(木) 10:17 回答[未読]
【24166】Re:CSVファイルのデータ追加 山プ〜 05/4/14(木) 10:24 お礼[未読]
【24167】Re:CSVファイルのデータ追加 ウッシ 05/4/14(木) 10:29 発言[未読]
【24168】Re:CSVファイルのデータ追加 山プ〜 05/4/14(木) 10:39 お礼[未読]
【24173】Re:CSVファイルのデータ追加 m2 05/4/14(木) 11:57 回答[未読]
【24174】Re:CSVファイルのデータ追加 m2 05/4/14(木) 12:00 回答[未読]

【24157】CSVファイルのデータ追加
質問  山プ〜  - 05/4/13(水) 18:49 -

引用なし
パスワード
   2つのシートに書き出されているデータを1つのCSVファイルに順に書き出したいのですが、CSVファイルに追加する方法がわかりません。
どなたか、ご教授を御願いします。

データ量が多くて、2つのシートのデータを1つのシートにしようとすると、EXCELの行数制限に引っかかってしまいます。
最終形は1つのCSVファイルとしたいのですが・・・。

よろしくお願いします。

【24158】Re:CSVファイルのデータ追加
回答  ウッシ  - 05/4/13(水) 18:58 -

引用なし
パスワード
   こんばんは

2つのシートをそれぞれCSVファイルにする事は出来るのでしょうか?

出来たら、DOSコマンドのCopyで纏めれば簡単かと思いますけど。

【24160】Re:CSVファイルのデータ追加
お礼  山プ〜  - 05/4/13(水) 19:50 -

引用なし
パスワード
   DOSコマンドで連結する方法でやってみます。

早々の回答、ありがとうございました。

【24163】Re:CSVファイルのデータ追加
回答  m2  - 05/4/14(木) 7:49 -

引用なし
パスワード
   最初は output シーケンシャル出力 でオープンし


Open "d:\TEST002.txt" For Output As #1
  do
   --------------- セルを Print でいれる
   Print #1, DT
  loop
   Close #1

2つ以後は
 append シーケンシャル追加出力 の追加で Open  し

 Print  をする。。
 

【24164】Re:CSVファイルのデータ追加
お礼  山プ〜  - 05/4/14(木) 9:39 -

引用なし
パスワード
   ▼m2 さん:
>最初は output シーケンシャル出力 でオープンし
>
>
>Open "d:\TEST002.txt" For Output As #1
>  do
>   --------------- セルを Print でいれる
>   Print #1, DT
>  loop
>   Close #1
>
>2つ以後は
> append シーケンシャル追加出力 の追加で Open  し
>
> Print  をする。。
>
この方法だと、DOSコマンドを使わずに出力可能なわけですね。
勉強になります。
ただ、1行づつ、PRINTで書き込んでいくと、数万件のデータだと
それなりに時間がかかるということですね。

ご回答ありがとうございました。
どちらの方法を使用するかは検討したいと思います。

【24165】Re:CSVファイルのデータ追加
回答  m2  - 05/4/14(木) 10:17 -

引用なし
パスワード
   DOSコマンド も Excel VBA から 可能ですよ。


Public Sub test01()
A = Shell("command.com /c copy D:\*.txt D:\結合.CSV")
End Sub

【24166】Re:CSVファイルのデータ追加
お礼  山プ〜  - 05/4/14(木) 10:24 -

引用なし
パスワード
   SHELLを使えば、可能ということですね。

とりあえず、出力したCSVファイルをVBで読む予定なので、
EXCELではCSVの分割出力まで、
VBでCSVの結合後、読み込みにしようかと考えていたのですが、
EXCELの処理の最後に結合してしまうのがいいかもしれませんね。

ご回答ありがとうございました。

【24167】Re:CSVファイルのデータ追加
発言  ウッシ  - 05/4/14(木) 10:29 -

引用なし
パスワード
   こんにちは

>VBで読む
「読む」という意味がはっきりしないのでなんとも言えませんけど、
VBでExcelのデータを直接扱ってもいいかも?

【24168】Re:CSVファイルのデータ追加
お礼  山プ〜  - 05/4/14(木) 10:39 -

引用なし
パスワード
   「VBで読む」はVBでデータの追加・削除等を行なうので、
CSVをAccessに落として、それを読みながら処理しようと考えています。

EXCELを直接読むのは、作成されるシート数が、不確定なので
難しいかな、と思います。

ご意見ありがとうございました。

【24173】Re:CSVファイルのデータ追加
回答  m2  - 05/4/14(木) 11:57 -

引用なし
パスワード
   固定長のCSV は 部分修正が可能です。

【24174】Re:CSVファイルのデータ追加
回答  m2  - 05/4/14(木) 12:00 -

引用なし
パスワード
   >2つのシートに書き出されているデータを1つのCSVファイルに順に書き出したいのですが、CSVファイルに追加する方法がわかりません。
>どなたか、ご教授を御願いします。
>
>データ量が多くて、2つのシートのデータを1つのシートにしようとすると、EXCELの行数制限に引っかかってしまいます。
>最終形は1つのCSVファイルとしたいのですが・・・。
>
>よろしくお願いします。

  CSVに変更しなくても、Excelを VB6 で直接修正も可能。

10025 / 13644 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free