エクセルから特定のシートをCSVで出力して、そのCSVをテキストで開いて先頭にカンマを1つ追加するというのを自動で行いたいです。(あるシステムで読み込ませるのに先頭文字がカンマでないといけないので)
例:
1,1,0,東京都,トウキョウト
↑これを ↓このように
,1,1,0,東京都,トウキョウト
そもそもエクセルからCSV出力する際に、先頭にカンマを入れることができれば、わざわざその後にテキストで開いてカンマを追加するという作業もいらないのですが。。
ちなみにVBAで特定のシートをCSVで保存するところまではできました。
(A1を空白にしてCSV出力しましたが、先頭にカンマは入りません。)
どなたかご教授願います。
No.4
- 回答日時:
A列に1列挿入して、ワークシート全体を右に1セル分ずらす。
1行目に1行挿入し、ワークシート全体を下に1セル分ずらす。
A1セルに "Dummy" とでもダミーデータを入れる。
CSVでエクスポートする。
何らかのプログラム(コマンドプロンプト、PowerShellなど)で、「追加した”Dummy”を含んでいる1行目」を削除する。
こんな手順でOKだろうと思いますがいかがでしょう。
・・・
コマンドプロンプトやPowerShellの使い方は自身で調べてください。
……そもそもコマンドプロンプトやPowerShellでカンマを追加しろという話もある。
No.2
- 回答日時:
こんにちは
>先頭にカンマを1つ追加するというのを自動で行いたいです。
各行の先頭でよいのか、ファイルの先頭だけなのかどちらなのでしょうね?
いずれにしろ、エクセルの「保存」で「CSV保存」をさせるような方法だと、先頭にカンマが着くようなことはできませんので、一旦出力してから、後でカンマを付け加える方法になってしまいます。
>そもそもエクセルからCSV出力する際に、先頭にカンマを入れることができれば、~
VBAで出力しているとのことですので、ご指摘の通り、出力の際にカンマを付加しておけば宜しそうです。
以下は、通常のCSV出力のごく簡単な例ですが、1セルずつ出力しますので、行の先頭にカンマを加えれば宜しいのではないでしょうか。
https://tonari-it.com/vba-write-csv/
(ごく簡単な例なので、そのままで質問者様の処理に合っているかは不明です)
具体的な記述方法やロジックは他にも様々ありますので、検索してみればいろいろ見つかると思います。
また、セル値にカンマやダブルクォーテーションを含むようなケースでは、対応処理が必要になります。
(「CSV保存」機能ならエクセルが処理してくれますが、個別に出力する場合は処理が必要になります)
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) 【VBA】特定の文字で改行(次の行)に行きたい。 3 2022/04/11 17:20
- Excel(エクセル) CSVファイルでVBAを動かす方法 3 2023/04/04 10:22
- Excel(エクセル) CSVファイルがカンマ区切りにならない。対処法を教えていただきたいです。 仕事でSMS一斉送信ができ 2 2022/07/01 21:24
- システム メールのcsv添付ファイルの種類を テキスト形式からカンマ区切り形式に 変更する方法はありますか? 4 2023/03/09 20:33
- Visual Basic(VBA) VBA初心者です。電話番号の数字の前に0を表示させたいです。 2 2022/12/14 03:58
- Excel(エクセル) エクセルのVBAについて とあるサイトのコードを参考に、CSVの文字化けを直すVBAを作成しているの 7 2022/11/04 14:15
- Java javaのCSVデータ読込についてです 6 2022/07/02 10:58
- Excel(エクセル) エクセルでcsvファイルを開いてVBAを使いたい 7 2022/04/28 11:12
- Visual Basic(VBA) 複数csvを横に追加していくマクロについて 2 2023/04/25 09:19
- Visual Basic(VBA) マクロを教えてください。 7 2023/06/01 19:47
このQ&Aを見た人はこんなQ&Aも見ています
-
性格の違いは生まれた順番で決まる?長男長女・中間子・末っ子・一人っ子の性格の傾向
同じ環境で生まれ育っても、生まれ順で性格は違うものなのだろうか。家庭教育研究家の田宮由美さんに教えてもらった。
-
CSVファイルの中で、「 , 」カンマを使いたい
その他(コンピューター・テクノロジー)
-
CSV形式にすると出てくる空白を消したいです。
その他(Microsoft Office)
-
最終行の改行について
Visual Basic(VBA)
-
-
4
エクセル:マクロ「Application.CutCopyMode = False」って?
Excel(エクセル)
-
5
テキストファイルの行頭に文字列挿入したい
Visual Basic(VBA)
-
6
テキストファイルから改行コードを削除して読込む方法
Visual Basic(VBA)
-
7
カンマ区切りのCSVファイルから"を削除したい
その他(プログラミング・Web制作)
-
8
【Excel】 csvの作成時、空白セルにもカンマ
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
PS4コントローラーをPCでゲーム...
-
AIに回答させるって
-
KEYENCEのシーケンスプログラム...
-
cout と cerrの違い
-
プログラムについての質問です...
-
printfとputcharの違いは
-
VBAのExecメソッドで画面を非表...
-
ListViewの複数選択について
-
バッチファイル フォルダサイ...
-
printfの書式%.*s
-
C# 標準出力のencodingをutf8に...
-
Windows Formアプリからコンソ...
-
ブランキング期間
-
AviUtl 出力の失敗
-
汎用人型決戦兵器「人造人間エ...
-
ACCESS クエリ→フォーム...
-
標準出力の上書き
-
C言語の標準関数の引数の順番に...
-
CRC16計算について
-
最近の画像生成AIについて。 長...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
PS4コントローラーをPCでゲーム...
-
4Kの外部モニターに出力すると...
-
コンセントの電力は入力と出力...
-
MMDでavi出力が出来ない
-
OBS配信すると、マイクが途切れ...
-
VBAでテキスト出力時のスペース...
-
cout と cerrの違い
-
COBOLのMOVEで桁数が異なる場合
-
ACCESS クエリ→フォーム...
-
アクセスでエクセルに出力する...
-
VBAのExecメソッドで画面を非表...
-
テキストファイルから特定の文...
-
Windows11対応の3入力1出力 USB...
-
VBAで有効数字の設定
-
スマホのバッテリー消費につい...
-
Excel VBAで値を変えながら、pd...
-
NTTのホームゲートウェイとOCN...
-
定格冷房能力(出力)とは 定格...
-
プログラムについての質問です...
-
PS5をMacBookProに出力したいの...
おすすめ情報