Excelからコピーして貼り付けるときに区切り文字を変更するにはどうすればよいですか?


9

Excelからセルをコピーして,、タブ文字ではなくカンマを区切り文字としてメモ帳に貼り付けたいのですが。

メモ帳で検索と置換を行わずに、またはスプレッドシートをCSVとして保存せずに、区切り文字を変更する方法はありますか?


:別の質問に私の答えを参照してくださいsuperuser.com/questions/206060/...
ウィルソン

@wilson Stefanは、メモ帳を使用せずにそれを行うこと、および区切り文字としてタブ以外のものを使用することを求めています
Rowland Shaw

1
@RowlandShaw:Stefanは「メモ帳なしで」ではなく、「メモ帳で置き換えを行わずに」と述べました。
Karan、

回答:


5

Excelからテキストをクリップボードにコピーするときに使用されるデフォルトの区切り文字(つまり、タブ)を変更する方法はないと思います。しかし、あなたができることはあなたが望む結果を達成するためにマクロを作成することです。

  1. CopySelectedCellsのような名前のマクロを作成し、オプションでキーボードショートカットを割り当てて、すばやく起動できるようにします(たとえば、Ctrl+ Shift+ を割り当てましたC)。

    1

  2. 上記のメインマクロダイアログで、[ 編集 ]ボタンをクリックしてVBAエディターを開きます。

  3. に移動しTools menu / References、[ 参照 ]ボタンをクリックします。

  4. Windows \ System32 \ FM20.dllを追加します

    2

  5. [ Available References]リストに追加されたMicrosoft Forms 2.0 Object Libraryオプションを選択します

    3

  6. マクロコードを次のように編集します。

    Sub CopySelectedCells()
        Dim str As String
        For Each rangeRow In Selection.Rows
            For Each rangeCol In rangeRow.Cells
                str = str & rangeCol.Value & ","
            Next
            str = Left(str, Len(str) - 1) & vbCrLf
        Next
    
        With New DataObject
            .SetText str
            .PutInClipboard
        End With
    End Sub
    
  7. VBAエディターを閉じ、セルの範囲を選択してマクロを呼び出し、メモ帳に貼り付けて、コンマ区切りの結果を確認します。


0

必要なセルを、使用されていないセルの文字列としてコンマで区切って連結し、この新しいセルのみをコピーしてメモ帳に貼り付けます。例:= A1& "、"&B1


数百の列concatenateがある場合は、セルを手動で選択する必要があり、連結するセルをドラッグして選択できないため、適切なオプションではない可能性があります。
Prasanna

-2

Notepad ++では、すべてのタブをカンマで置き換えることができます。すべてのテキストを選択し、Ctrl+ Hを押し\tてタブに使用します。必ず「拡張」検索モードをオンにしてください。

タブをカンマで置き換えます


2
これはメモ帳でタブを置き換えることに比べてどのように優れていますか?
Karan、

1
メモ帳を使用しないため、大幅に改善されました:)
Bill K
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.