エクセルから特定のシートを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ファイルの中で、「 , 」カンマを使いたい
その他(コンピューター・テクノロジー)
-
テキストファイルの行頭に文字列挿入したい
Visual Basic(VBA)
-
CSV形式にすると出てくる空白を消したいです。
その他(Microsoft Office)
-
-
4
最終行の改行について
Visual Basic(VBA)
-
5
エクセル:マクロ「Application.CutCopyMode = False」って?
Excel(エクセル)
-
6
EXCELVBAにて文字列にして「01」と表示させて、CSV形式で保存すると「1」になってしまう。
その他(プログラミング・Web制作)
-
7
Integer変数をカラにしたいのですが
Visual Basic(VBA)
-
8
テキストファイルから改行コードを削除して読込む方法
Visual Basic(VBA)
-
9
カンマ区切りのCSVファイルから"を削除したい
その他(プログラミング・Web制作)
-
10
【Excel】 csvの作成時、空白セルにもカンマ
Excel(エクセル)
-
11
VBAでCSVファイルの特定行を書き換える方法はあるのでしょうか?
その他(プログラミング・Web制作)
-
12
VBAでの Replace関数で、ワイルドカードは使えないのでしょうか?
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
PS4コントローラーをPCでゲーム...
-
プログラムについての質問です...
-
4Kの外部モニターに出力すると...
-
cout と cerrの違い
-
VBAのExecメソッドで画面を非表...
-
makeで文字化けする。migwのmak...
-
ACCESS クエリ→フォーム...
-
テキストファイルから特定の文...
-
ACCESSからExcelへエクスポート...
-
MMDでavi出力が出来ない
-
CRC16計算について
-
ListViewの複数選択について
-
printfとputcharの違いは
-
COBOLのMOVEで桁数が異なる場合
-
エクセルで英字と数字を組み合...
-
printfの書式%.*s
-
COBOLで可変長ファイルの出力に...
-
Accessのテーブルからcsv出力す...
-
クリスタルレポート8でのFormu...
-
AccessでPDFを複数ファイルにし...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
PS4コントローラーをPCでゲーム...
-
4Kの外部モニターに出力すると...
-
printfとputcharの違いは
-
VBA レジストリの値の読み方に...
-
プログラムについての質問です...
-
MMDでavi出力が出来ない
-
cout と cerrの違い
-
詳しくないので、どなたかお教...
-
COBOLのMOVEで桁数が異なる場合
-
ACCESS クエリ→フォーム...
-
VBAでテキスト出力時のスペース...
-
OBS配信すると、マイクが途切れ...
-
PS5をMacBookProに出力したいの...
-
コンセントの電力は入力と出力...
-
アクセスでエクセルに出力する...
-
printfの書式%.*s
-
Windows Formアプリからコンソ...
-
coutで出力した文字を消去する...
-
VBAで有効数字の設定
-
VBAのExecメソッドで画面を非表...
おすすめ情報