A 回答 (4件)
- 最新から表示
- 回答順に表示
No.4
- 回答日時:
> CSV形式で保存する際に空白行を削除して上に詰めて保存したいです。
無条件にExcelの1行をCSVレコードとして取り出す方法がわかっているのであれば、そのレコードの文字列長が0文字ならCSVファイルへの書き出しをせずに次の行の抽出に進めばよいだけのことです。
ちなみに1行の全列のデータを抽出して1個もデータが無かったのに「,」とか「",」とかだけのレコードが出来ていたら、それはデータ抽出ロジックのバグです。(^^;
以下余談ですが。。。
CSVファイルの取り扱いはプラットフォーム(=OS)やCSVファイルを扱うソフトウェアによって仕様が異なります。
例えば改行コードのみのいわゆる空行。これを「全カラムがデータ無しの行」と扱うものと、無視して読み飛ばすものとがあります。
ですので、空行を取り去ってしまうとデータの意味が変わってしまう実装もあるので、ExcelファイルのデータをCVSファイルに落とす場合は、出来たCSVファイルはどのように使われるのかを確認あるいは仕様決めをして掛かる必要があります。
あと、各データを""で囲う囲わないとか、改行コードはLFかCR+LFかとった話もあります。
改行コードに関してはRFC 4180ではCR+LFと決まってはいますが、LFだけの実装も少なくないのが実情です。パソコン・・・特にWindowsパソコンだとCR+LFで決まりですが、それ以外の環境ではLFだけが普通だったりとか。
加えて区切り子が「,」ではなく「;」の実装もあり。。。(^^;
とまあいろいろ方言があるCSV形式ですが、フォントサイズとか、下線とか、文字色とかが一切無い文字コードだけで出来ているというところがメーカー独自の文書アプリに依存しないデータ保存形式という意味で重要なものとなっています。
参考まで。
No.3
- 回答日時:
初心者なら、全部手作業で行いましょう。
横着したいのであれば、それなりに学んで初心者を脱してからです。
(´・ω・`) ゴメンね。
まずは基本操作を完全にマスターして、マクロにするまでもないってくらいになりましょう。
基本操作をマスターすれば数回の操作でできるような事ですからね。
・・・
空白行の削除はフィルターを使えば一括処理できる
No.2
- 回答日時:
こんにちは
1行ずつ判断しながら順に出力すれば可能です。
でも、エクセルならシートのCSV出力機能を利用したほうが簡単ですね。
以下の手順で可能と思います。
1)出力したいシートをコピー
2)コピーシートの空白行を削除
3)コピーシートをCSV出力
4)コピーシートを削除
>どのようにコードを書いたらいいでしょうか?
構文がわからなければ、マクロの記録をとってみれば大体わかると思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) vbaマクロについて 次のようなマクロを組みたいです。 自分は初心者なので全くわかりません。 詳しく 8 2023/05/18 18:38
- Excel(エクセル) Excel 2019 での上書き保存について 5 2024/03/23 12:28
- Visual Basic(VBA) vbaマクロについて 【1.csv】をもとに【商品.csv】に有るものを【有り.csv】として名前を 1 2023/05/18 07:58
- Excel(エクセル) エクセルのマクロについて教えてください。 1 2023/02/21 09:28
- Visual Basic(VBA) 複数のcsvファイルをExcelに一括変換したい 2 2023/03/03 12:44
- Visual Basic(VBA) vbaエクセルマクロについて あるデータを作成し、デスクトップに.xlsx形式で保存するマクロを作成 6 2023/03/03 18:05
- PowerPoint(パワーポイント) エクセルのマクロについて教えてください。 1 2022/10/03 09:55
- Visual Basic(VBA) vbaマクロについて シート1のA列にある商品コードが シート2のB列にある商品コードに該当する場合 2 2023/05/17 13:41
- Visual Basic(VBA) 複数csvを横に追加していくマクロについて 2 2023/04/25 09:19
- Visual Basic(VBA) エクセルのマクロについて教えてください。 4 2023/03/02 08:40
このQ&Aを見た人はこんなQ&Aも見ています
-
あなたの「必」の書き順を教えてください
ふだん、どういう書き順で「必」を書いていますか? みなさんの色んな書き順を知りたいです。 画像のA~Eを使って教えてください。
-
人生最悪の忘れ物
今までの人生での「最悪の忘れ物」を教えてください。 私の「最悪の忘れ物」は「財布」です。
-
自分独自の健康法はある?
こうしていると調子がいい!みたいな自分独自の健康法、こだわりはありますか?
-
【選手権お題その3】この画像で一言【大喜利】
とあるワンシーンを切り取った画像。この画像で一言、お願いします!
-
今から楽しみな予定はありますか?
いよいよ2025年が始まりました。皆さんには、今から楽しみにしている予定はありますか?
-
エクセルの「入力規則」のプルダウンメニュの▼をセルの左側に出したい
Excel(エクセル)
-
CSV形式にすると出てくる空白を消したいです。
その他(Microsoft Office)
-
Excelについて教えてください
Excel(エクセル)
-
-
4
エクセルで上位バイトのセルと下位バイトのセルを1つのセルにして16進数を作る方法
Excel(エクセル)
-
5
職場の人から聞かれており、こんなことができるか教えて下さい。 vbaとかはできません。。 下記リスト
Excel(エクセル)
-
6
エクセルのクイックアクセスツールバーには何を登録したら良いですか?罫線を引く「格子・枠なし・外枠」と
Excel(エクセル)
-
7
Excelで表を作ったところに文字を打ったら下のようになるのですが、どうすれば枠内に文章を続けて行け
Excel(エクセル)
-
8
CELL関数のヘルプ文の意味?
Excel(エクセル)
-
9
VBAについての質問です
Excel(エクセル)
-
10
エクセルの「赤」の印刷がうまくできなくなりました。
Excel(エクセル)
-
11
[オプション]の[アクセスビリティ]の意味は?
Excel(エクセル)
-
12
【マクロ】Ifとwith ステートメントにて分からない部分があります
Excel(エクセル)
-
13
エクセル共有したが、アクセスできなくかった
Excel(エクセル)
-
14
Excelにいついて質問です。
Excel(エクセル)
-
15
半角カタカナをヘボン式ローマ字に変換する方法について
Excel(エクセル)
-
16
エクセルはエクセレントに難しい
Excel(エクセル)
-
17
エクセルでCtrl+Tでテーブルの作成ができますが、これがピボットテーブルですか?
Excel(エクセル)
-
18
エクセル②
Excel(エクセル)
-
19
関数の説明
Excel(エクセル)
-
20
【Excel】数字を3倍にし、なおかつ、千の位を繰り上げて8にしたい。
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・「みんな教えて! 選手権!!」開催のお知らせ
- ・漫画をレンタルでお得に読める!
- ・「これいらなくない?」という慣習、教えてください
- ・今から楽しみな予定はありますか?
- ・AIツールの活用方法を教えて
- ・【選手権お題その3】この画像で一言【大喜利】
- ・【お題】逆襲の桃太郎
- ・自分独自の健康法はある?
- ・最強の防寒、あったか術を教えてください!
- ・【大喜利】【投稿~1/9】 忍者がやってるYouTubeが炎上してしまった理由
- ・歳とったな〜〜と思ったことは?
- ・ちょっと先の未来クイズ第6問
- ・モテ期を経験した方いらっしゃいますか?
- ・好きな人を振り向かせるためにしたこと
- ・【選手権お題その2】この漫画の2コマ目を考えてください
- ・【選手権お題その1】これってもしかして自分だけかもしれないな…と思うあるあるを教えてください
- ・スマホに会話を聞かれているな!?と思ったことありますか?
- ・それもChatGPT!?と驚いた使用方法を教えてください
- ・見学に行くとしたら【天国】と【地獄】どっち?
- ・これまでで一番「情けなかったとき」はいつですか?
- ・この人頭いいなと思ったエピソード
- ・あなたの「必」の書き順を教えてください
- ・14歳の自分に衝撃の事実を告げてください
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excel 関数を使ってデータと一...
-
エクセルの選択範囲以外を削除...
-
EXCELのVBAでシートコピーをし...
-
Excelの行をコピーして貼り付け...
-
Excel 数式の保護をしたセルを...
-
Excel シートのコピーの際、ペ...
-
EXCELで別のブックから式をコピ...
-
エクセルの1シートの内容を複...
-
JWWのショートカットキーが使え...
-
エクセルシートを別のエクセル...
-
【Excel VBA】シートコピー時、...
-
【VBA】コピー&複数個所のペー...
-
【エクセル】プルダウン設定の...
-
ExcelVBAで、ユーザーフォーム...
-
シートが保護されていないのに...
-
エクセルのページをシートごと...
-
CSVファイルについて質問です。
-
EXCEL VBA シートをコピーする...
-
エクセルVBA 1行飛ばしで転記す...
-
シートのコピーでリンク先をコ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルの選択範囲以外を削除...
-
Excel 関数を使ってデータと一...
-
EXCELのVBAでシートコピーをし...
-
Excelの行をコピーして貼り付け...
-
EXCELで別のブックから式をコピ...
-
Excel シートのコピーの際、ペ...
-
ExcelVBAで、ユーザーフォーム...
-
エクセルVBA 1行飛ばしで転記す...
-
Excel 数式の保護をしたセルを...
-
PDFファイルをコピーしてエクセ...
-
【VBA】コピー&複数個所のペー...
-
エクセルシートを別のエクセル...
-
エクセルの1シートの内容を複...
-
エクセルでシートを「移動また...
-
ページの設定を別シートにコピ...
-
エクセルのワークシートをUSBメ...
-
【エクセル】プルダウン設定の...
-
VBA 先頭文字の0(ゼロ)...
-
シートが保護されていないのに...
-
アクセスの画面をプリントスク...
おすすめ情報