¿Cómo cambio el delimitador al copiar y pegar desde Excel?

9

Me gustaría copiar celdas de Excel y pegarlas en el Bloc de notas usando la coma ,como delimitador, en lugar del carácter de tabulación.

¿Hay alguna forma de cambiar el delimitador sin hacer una búsqueda y reemplazo en el Bloc de notas o guardar la hoja de cálculo como CSV?

Stefan Pietersen
fuente
Consulte mi respuesta en otra pregunta: superuser.com/questions/206060/…
wilson
@wilson Stefan pregunta acerca de hacerlo sin usar el Bloc de notas y usar algo más que la pestaña como delimitador
Rowland Shaw
1
@RowlandShaw: Stefan dijo "sin hacer un reemplazo en el Bloc de notas", no "sin el Bloc de notas".
Karan

Respuestas:

5

No creo que haya alguna forma de cambiar el carácter delimitador predeterminado (es decir, Tabulador) utilizado al copiar texto al portapapeles desde Excel. Sin embargo, lo que puede hacer es crear una macro para lograr el resultado que desea.

  1. Cree una macro llamada algo así como CopySelectedCells y, opcionalmente, asigne un método abreviado de teclado para que pueda invocarlo rápidamente (le asignéCtrl + Shift+, Cpor ejemplo):

    1

  2. Desde el cuadro de diálogo principal Macro que se muestra arriba, haga clic en el botón Editar para abrir el Editor de VBA.

  3. Vaya Tools menu / Referencesy haga clic en el botón Examinar .

  4. Agregue Windows \ System32 \ FM20.dll :

    2

  5. Seleccione la opción Biblioteca de objetos de Microsoft Forms 2.0 ahora agregada a la lista de Referencias disponibles :

    3

  6. Edite el código de macro para que se vea así:

    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. Cierre el Editor de VBA, seleccione un rango de celdas e invoque la macro, luego péguelo en el Bloc de notas para ver el resultado separado por comas.

Karan
fuente
0

Contiene las celdas requeridas como una cadena en una celda no utilizada con una coma entre ellas y copia solo esta nueva celda y pégala en el bloc de notas. Por ejemplo: = A1 & "," & B1

Gergo
fuente
Si hay cientos de columnas, concatenatepuede que no sea una buena opción, ya que debe seleccionar las celdas a mano y no puede arrastrar y seleccionar las celdas que se concatenarán.
Prasanna
-2

Puede reemplazar todas las pestañas con comas en Notepad ++. Seleccione todo el texto, presione Ctrl+ Hy use \tpara la pestaña. Asegúrese de activar el modo de búsqueda "Extendida".

Reemplazar pestañas con comas

Michael S.
fuente
2
¿Cómo es esto mejor en comparación con el reemplazo de pestañas en el Bloc de notas?
Karan
1
Es una mejora significativa porque no usa el bloc de notas :)
Bill K