• ベストアンサー

エクセル2007 CSV形式に変換

Sheet1に表があり、マクロボタンを押すとA1からJ12までの表をCSV形式に変換して、フォルダのE:\一覧用の中に入れていきたいのですがマクロの記述をどのようにするか教えてください。

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

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7940)
回答No.1

sub macro1()  dim a,res,i  ’具体的なファイル名の付け方は別途工夫する事  open "E:\一覧用\test.csv" for output as #1  for i = 1 to 12   a = application.transpose(range(cells(i, "A"), cells(i, "J")).value)   res = join(application.transpose(a), ",")   print #1, res  next i  close #1 end sub みたいな。

その他の回答 (1)

  • bin-chan
  • ベストアンサー率33% (1403/4213)
回答No.2

「マクロの記録」を起動してVBAを記録・生成し、改造します。 1)「マクロの記録」を起動 2)Sheet1のセルA1からJ12までを選択 3)「名前をつけて保存」で、形式を「カンマ区切り」にしておく 4)フォルダのE:\一覧用の中に入れてファイル名を付ける 5)「マクロの記録」を終了 6)Sheet1にボタンを貼り付ける 7)6)のボタンに、作成されてるモジュール(たぶん[Macro1])を関連づける

関連するQ&A

  • Excelのシートをcsv形式に変換するには。

    Excelのシートをcsv形式に変換するには。 こんにちは。 複数のシートがあるエクセルファイルを、一度にcsv形式に変換したいのですが、 なにかいい方法または、フリーソフトはありますでしょうか? よろしくお願いいたします。

  • csvをエクセルに取り組みたい。初心者

    csvをエクセルに自動マクロ機能で取り込むように設定しました。 12ケタの数字を取り込みたいが9.73E+11となってしまいます。 aのフォルダにa.csv と b.xlsxがあります。 a.csvにダウンロードしたものをb.xlsxに読み込みたいです。 12行のデーターの中から2個のデーターだけを読み込みたいのですが 12ケタの数字もそのままの数字で読み込むことは不可能なのでしょうか? 今まではcsvの表示形式を数字に変換してからブック形式に保存。 そして、テキストにデーターを張り付けてデーターを使用していました。 ブックからデーターをコピーして貼り付けると数字が半角になっていないためできませんでした。 この一連の作業を自動でできたらうれしいかなと思いましたが無理でしょうか? もし、わかる方がおられましたら教えてください。 よろしくお願いします。

  • 大量のCSVファイルをExcel形式に変換する

    お世話になります。 大量のCSV(.csvファイルをExcel(.xls)ファイルに変換したい と考えております。 リネームソフトを使って、(.csv)⇒(.xls)の一括変換を したところ、拡張子は確かに.xlsに変換されたのですが、 中身はCSVのままとなっておりました。 (↑ファイル名とシート名が同期を取っているので) このCSVを確実にエクセル形式へと変換したいのですが、 どなた様かいいお考えをお持ちでしたら教えてください。 ググってみたところ、そういったアドインがあるのですが、 できれば費用をかけずに行いたいです…。

  • アクセス97のテーブルをVBAでCSV変換するには?

    アクセス97のテーブルをCSVに変換して エクスポートする必要があります。 CSVの出力先フォルダが固定で無いため マクロで無くVBAで記述する必要があります。 どのような記述にすればいいでしょうか?

  • csv形式のテキストファイルをexcelでCSV化するマクロについて

    今、ひとつのフォルダに大量にCSV形式で保存されているテキストファイルを excelのマクロを使って、ひとつのexcelにCSV形式(.xls)で保存するものを作成している のですが、今までマクロを使ったことがないため、まったく歯が立ちません。 もう少し詳しく書くと、テキストファイルの中身は、 01,54521,18:01:02,110230 というようになってます。 これを、excelのマクロを使い、カンマ区切りで取り込むような感じです。 すみませんが、回答お願いいたします。

  • エクセルのマクロでCSVからxlsx形式にしてから

    A.csvというファイルをB.xlsx形式に変換後、列が10、行はランダム行あるファイルにフィルタをかけて 並び替えるような一連の動作ができるマクロはどのように作成すればよろしいでしょうか。 ご教示いただけますようお願いいたします。

  • エクセルでCSV形式で保存するマクロを作成したい。

    sheet1,sheet2,sheet3とあります。 そのうちsheet3だけを毎回「data.csv」のcsv形式で保存して画面を閉じ、 元のWorkbookは上書き保存しつつ画面は閉じないようなマクロを作成したいのですが。 よろしくお願いします。

  • ExcelでCSV形式の補足です

    すいません。私の説明が悪かったです。 Excelには罫線を引いた表が作成してあります。 その表のセルの中に、カンマで区切ったデータを1つずつ貼り付けたいのです。 例えば、123,456,789という CSV形式のデータがあります。 そのデータをExcelの「セルA1に123」 「B1に456」「C1に789」という風に 貼り付けたいです。 これって可能ですか?どうすればいいでしょうか? よろしくお願いします。

  • エクセル CSV形式ののマクロについて

    販売管理ソフトの売上データーをエクセルにエクスポートすると、 常に同じ場所にCSV形式で保存されるのですが、売上データーを使うのに 必要の無い列があったり 表が大きすぎるので 見やすい形にするのに 列の非表示や列幅を変更したりするマクロを記録したのですが、マクロが見つかりません。 CSV形式では 記録したマクロは使えないのでしょうか? また、このマクロの使用によって 社内の他のパソコン(30台位)に影響が出ないように出来ますでしょうか? と言うのも、 私自身マクロについてあまり詳しく無いのですが、弊社には私以上の知識を持った人が居ないため、以前同じ様なマクロをエクセルファイルで作成したら 他のパソコンにも伝染し「ウィルスに感染しています」のメッセージがエクセルを開くたびに出てきて 大ブーイングを浴びてしまいました。 そのときは おそらく会社としてウィルス対策をしていなかったのかも知れませんが 現在はウィルル対策もしているはずで、マクロの付いたエクセルファイルを使っている人もいる様なので(専務のファイルにマクロボタンの様な物を見た事があるので)大丈夫だとは思うのですが、心配です。 素人の説明で解り難いかもしれませんが 宜しくお願いします。

  • エクセルからCSVに変換すると文字化けしてしまいます。

    エクセルで文字形式で4519001396990と入力してCSVに変換すると4.519E+12となってしまいます。どうすれば回避できるでしょうか。よろしくお願いします。

専門家に質問してみよう