Come posso cambiare il delimitatore quando si copia e incolla da Excel?


9

Vorrei copiare le celle da Excel e incollarle nel Blocco note usando la virgola ,come delimitatore, anziché il carattere di tabulazione.

Esiste un modo per modificare il delimitatore senza fare una ricerca e sostituzione in Blocco note o salvare il foglio di calcolo come CSV?


Fai riferimento alla mia risposta in un'altra domanda: superuser.com/questions/206060/…
wilson

@wilson Stefan sta chiedendo di farlo senza usare Blocco note e di usare qualcosa di diverso dalla scheda come delimitatore
Rowland Shaw,

1
@RowlandShaw: Stefan ha detto "senza fare una sostituzione in Blocco note", non "senza Blocco note".
Karan,

Risposte:


5

Non credo che ci sia alcun modo di cambiare il carattere delimitatore predefinito (cioè Tab) usato durante la copia di testo negli Appunti da Excel. Quello che puoi fare comunque è creare una macro per ottenere il risultato che desideri.

  1. Crea una macro chiamata qualcosa come CopySelectedCells e opzionalmente assegna una scorciatoia da tastiera in modo da poterla richiamare rapidamente (l'ho assegnata Ctrl+ Shift+ Cper esempio):

    1

  2. Dalla finestra principale di Macro mostrata sopra, fai clic sul pulsante Modifica per aprire l'editor VBA.

  3. Vai a Tools menu / Referencese fai clic sul pulsante Sfoglia .

  4. Aggiungi Windows \ System32 \ FM20.dll :

    2

  5. Selezionare l' opzione Libreria oggetti di Microsoft Forms 2.0 ora aggiunta all'elenco Riferimenti disponibili :

    3

  6. Modifica il codice macro in modo che sia simile al seguente:

    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. Chiudi l'editor VBA, seleziona un intervallo di celle e invoca la macro, quindi incolla il Blocco note per vedere il risultato separato da virgola.


0

Contatena le celle richieste come stringa in una cella non utilizzata con una virgola tra loro e copia solo questa nuova cella e incolla il blocco note. Ad esempio: = A1 & "," & B1


Se ci sono centinaia di colonne, concatenatepotrebbe non essere una buona opzione in quanto è necessario selezionare manualmente le celle e non è possibile trascinare le celle da concatenare.
Prasanna,

-2

È possibile sostituire tutte le schede con virgole in Notepad ++. Seleziona tutto il testo, premi Ctrl+ He usa \tper la scheda. Assicurati di attivare la modalità di ricerca "Estesa".

Sostituisci le schede con virgole


2
In che modo è meglio rispetto alla sostituzione delle schede nel Blocco note?
Karan,

1
È un miglioramento significativo perché non utilizza il blocco note :)
Bill K,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.