質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

88.92%

Excelからテキストエディターに複数のセルをまとめてコピペしてダブルクォーテーションがつかないようにする方法を教えて下さい。

解決済

回答 3

投稿

  • 評価
  • クリップ 0
  • VIEW 4,187

h-o

score 134

詳細

以下の画像のようなHTMLを部分的に複数のセルにわけたExcelのデータからテキストエディター(coditor)に複数のセルをまとめてコピペして以下のようなHTMLの文字列を取得したいのですが、実際にはExcelからコピペすると自動的にダブルクォーテーション(以下、")が追加されて以下のようなコードが生成されてしまいます。
自動的に"がつかないようにするにはどうすればよいでしょうか?
ついてしまった"をまとめて削除する方法でも結構です。

現状は、テキストエディタのまとめて置換する機能で不要な"を削除していますが、条件を変えて複数回、置換える必要があるため上記の質問をさせていただければと思います。

【Excelのデータ】
イメージ説明

【生成したいコード】

<!-----------------------------------------商品01----------------------------------------->

<tr>
<td width="50%" style="padding:5% 1.5% 2% ;">
<!------商品情報------>

<!------ link------>
<a href=" https://wonect.com/sg/orihiro-high-purity-glucosamine-360-tablets.html " target="_blank" style="text-decoration: none; font-size:14px; color:#555;">
<table width="100%" style="box-shadow:none;">
<tr align="center">
<td colspan="2" style="padding:0 5%;">
<p style="border:none; background-color:#fff; margin:0; padding:0; overflow:hidden;">

<!------ 画像 ------>
<img src="https://wonect.com/media/catalog/product/cache/1/image/9df78eab33525d08d6e5fb8d27136e95/4/5/4571157256283.jpg " border="0" width="100%"></p></td>
</tr>
<tr>
<td colspan="2" style="padding:0;">
<p class="item-name" style="height:48px; text-align:center; text-overflow:ellipsis; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; margin: 0;text-decoration: none; font-size:16px; font-weight:bold;color:#222;">

〜 以下省略 〜

【ダブルクォーテーションがついてしまうコード】

<!-----------------------------------------商品01----------------------------------------->
<tr>
<td width=""50%"" style=""padding:5% 1.5% 2% ;"">
<!------商品情報------>

<!------ link------>
<a href="""    https://wonect.com/sg/orihiro-high-purity-glucosamine-360-tablets.html    """ target=""_blank"" style=""text-decoration: none; font-size:14px; color:#555;"">
<table width=""100%"" style=""box-shadow:none;"">
<tr align=""center"">
<td colspan=""2"" style=""padding:0 5%;"">
<p style=""border:none; background-color:#fff; margin:0; padding:0; overflow:hidden;"">

<!------ 画像 ------>
<img src="""    https://wonect.com/media/catalog/product/cache/1/image/9df78eab33525d08d6e5fb8d27136e95/4/5/4571157256283.jpg    """ border=""0"" width=""100%""></p></td>
</tr>
<tr>
<td colspan=""2"" style=""padding:0;"">
<p class=""item-name"" style=""height:48px; text-align:center; text-overflow:ellipsis; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; margin: 0;text-decoration: none; font-size:16px;  font-weight:bold;color:#222;"">


〜 以下省略 〜

やってみた解決策

・CLEAN関数を使って""がつかなくする方法:"はつかなくできたが目的のHTMLが生成できないかった
・一度wordにコピペしてからテキストエディタにコピペする方法:改行の"がなくなったがまだ不要な"がつく

何か不明点等ありましたら追記いたします。よろしくご教授お願いします。

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 過去に投稿した質問と同じ内容の質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

回答 3

checkベストアンサー

+2

コピーして貼り付けたときに、HTMLとして成立していればいいのですよね。

コピーする前にExcelで、"(ダブルクォーテーション)を '(シングルクォーテーション)に置換すればいいでしょう。
それから、コピーしてエディターに貼り付けて、先頭と最後の " を削除すればHTMLとして使えます。
HTMLでは、" と ' は同じ意味になりますので。

" で統一したいということなら、エディタの置換で、' を " に置換すればいいでしょう。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2017/05/15 15:48

    VBA、マクロを勉強不足な私にもできる解決策を誠にありがとうございます。
    他のことにも利用できそうな方法で大変助かります。

    キャンセル

+1

小手先であれこれやるよりか、VBAでやった方が早いかと思います。
簡単に作ってみましたが、coditor(?)というものは使ったことがないので、貼り付けた後に正しく動くかはわかりません。
とりあえず各セルに"は付けず、タブ区切りにしてあります。
実行するにあたり、「Microsoft Forms 2.0 Object Library」を参照設定する必要があります。
詳しくはこちら。
https://www.moug.net/tech/exvba/0150091.html
実行手順として、まずシートの方でコピーする範囲を選択してください。
そのあと、VBAで下記関数を実行してください。

Sub cp()
    csv = ""
    For r = Selection(1).Row To Selection(Selection.Count).Row
        For c = Selection(1).Column To Selection(Selection.Count).Column
            If c <> Selection(1).Column Then
                csv = csv & vbTab
            End If
            ' 改行コードを削除しない場合
            csv = csv & Cells(r, c).Value
            ' 改行コードを削除する場合
            ' vbLfで削除されない場合は、vbCrLfやvbCrをお試しください。
            'csv = csv & Replace(Cells(r, c).Value, vbLf, "")
        Next
        csv = csv & vbCrLf
    Next
    With New MSForms.DataObject
        .SetText csv
        .PutInClipboard
    End With
End Sub

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2017/05/12 13:36

    回答をいただき誠にありがとうございます。
    ただVBAの使い方を検索してみましたがどう使うのかわかりませんでした。

    キャンセル

  • 2017/05/12 13:42

    ここではあまり詳しくは書けませんが、開発メニューからVisualBasicを開いて、対象シートのコードウィンドウに上記のコードを貼り付けて、回答に書いた手順通りに実行してください。
    と書いても、実行って?ってなるかと思いますので、「excel vba 使い方」などで検索してみてください。

    キャンセル

  • 2017/05/12 13:55

    ありがとうございます。
    やってみます。

    キャンセル

0

セル内改行がある場合、ダブルクォーテーションが付与されます。
改行が必要であれば、置換を使い修正していくことになると思います。

マクロ機能の使えるテキストエディタであれば、複数回の置換パターンを記録して一度で済ますこともできます。
少し前の記事ですが参考になると思いますのでこちらをご覧ください。
ええかげんブログ-サクラエディタ(Sakura Editor)のマクロ生成の方法と保存

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2017/04/26 14:21

    macOS環境がないのでCotEditorは試していませんが、マクロ組めそうですね…
    https://coteditor.com/

    キャンセル

  • 2017/05/10 13:09

    回答をいただき誠にありがとうございます。
    教えていただいたリンクも読ませていただきましたが、マクロの書き方自体がわからないため書き方の参考になる記事などありましたらご教授いただけますでしょうか?

    返信が遅くなり申し訳ありません。

    キャンセル

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 88.92%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

同じタグがついた質問を見る

  • トップ
  • CSVに関する質問
  • Excelからテキストエディターに複数のセルをまとめてコピペしてダブルクォーテーションがつかないようにする方法を教えて下さい。