Excel VBA質問箱 IV

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

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


188 / 13645 ツリー ←次へ | 前へ→

【81616】csv内のソース部分セルをそれぞれhtmlファイルに書き出したい ふたば 21/1/26(火) 11:49 質問[未読]
【81618】Re:csv内のソース部分セルをそれぞれhtmlフ... γ 21/1/26(火) 15:28 発言[未読]
【81619】Re:csv内のソース部分セルをそれぞれhtmlフ... ふたば 21/1/26(火) 15:51 質問[未読]
【81622】Re:csv内のソース部分セルをそれぞれhtmlフ... γ 21/1/26(火) 18:14 発言[未読]
【81623】Re:csv内のソース部分セルをそれぞれhtmlフ... γ 21/1/27(水) 16:27 発言[未読]

【81616】csv内のソース部分セルをそれぞれhtmlフ...
質問  ふたば E-MAIL  - 21/1/26(火) 11:49 -

引用なし
パスワード
   ECサイト修正の仕事をしております。
商品ページのデータを落としたcsvがあるのですが、そのうちのソース部分のセルを、VBAを用いてすべてそれぞれhtmlファイルに書き出したいです。

例)
商品ID,商品名,ページ内ソース
00001,りんご,<div><p>美味しいリンゴです</p></div>
00002,みかん,<div><p>お得なミカンです</p></div>


(数百行)

といった形のcsvから、
「<div><p>美味しいリンゴです</p></div>」を○○.htmlに、「<div><p>お得なミカンです</p></div>」を××.htmlに、としたいのです。

恥ずかしながらVBAやマクロは全くの初心者です。
なんとか処理のコードのヒントを頂けないでしょうか。
どうぞよろしくお願いいたします。

【81618】Re:csv内のソース部分セルをそれぞれhtm...
発言  γ  - 21/1/26(火) 15:28 -

引用なし
パスワード
   ○○とか××はどこにあるんですか?
一行一行違うということですか?

【81619】Re:csv内のソース部分セルをそれぞれhtm...
質問  ふたば E-MAIL  - 21/1/26(火) 15:51 -

引用なし
パスワード
   ▼γ さん:
>○○とか××はどこにあるんですか?
>一行一行違うということですか?

説明不足大変失礼いたしました。

それぞれA列の「商品ID」がファイル名になると一番ありがたいです。
<div><p>美味しいリンゴです</p></div>が「00001.html」に、
<div><p>お得なミカンです</p></div>が「00002.html」に…
といった形です。
どうぞよろしくお願いいたします。

【81622】Re:csv内のソース部分セルをそれぞれhtm...
発言  γ  - 21/1/26(火) 18:14 -

引用なし
パスワード
   そういう仕様で使えるのか私には不明ですが、一応。

Excelに読み込んである前提です。
以下を標準モジュールにコピーして、
そのシートがアクティブである状態で、
マクロtestを実行してみてください。
カレントフォルダにHTMLが保存されるはずです。(確認済み)

Sub test()
  Dim v
  Dim k    As Long
  Dim fname  As String
  Dim s    As String
  
  v = Range("A1").CurrentRegion
  For k = 2 To UBound(v, 1)
    fname = v(k, 1) & ".HTML"
    s = v(k, 3)
    Open fname For Output As #1
    Print #1, s
    Close #1
  Next
End Sub
修正はそちらで適宜お願いします。

【81623】Re:csv内のソース部分セルをそれぞれhtm...
発言  γ  - 21/1/27(水) 16:27 -

引用なし
パスワード
   返事がありませんが、話が多分違っているんでしょうな。
既存のhtmlの所定の場所にということなんだろうね。
しかし一切のそういう説明が無いから無理というもの。

こうしたテキスト処理はPythonなりRubyのほうが
簡単に書けるはずです。そういう方向でスキルを
高めたほうが良いと思います。以上とします。

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