¿Cómo escribir una macro de Excel para copiar la fila de datos seleccionada entre dos hojas?

¿Cómo escribir una macro de Excel para copiar la fila de datos seleccionada entre dos hojas?

Realmente no tengo experiencia en toda el área de VBA, entiendo cómo funcionan las macros, pero esto está fuera de mi alcance. Básicamente, como dije en el título, necesito escribir una macro que copie la fila o celdas seleccionadas de una hoja a otra.

P.ej. La primera hoja contiene una tabla con algunos datos. El usuario selecciona la fila o las celdas deseadas, ejecuta la macro mediante un método abreviado de tecla, la macro copia los datos seleccionados en la Hoja 2 y los pega en la fila deseada (hagámosla fila 22). Además, si la fila 22 (A:22) tiene algunos datos, pegue los datos en la siguiente fila (23).

Espero haberlo dejado lo suficientemente claro.

Agradezco cualquier sugerencia o ayuda que pueda obtener.

Respuesta1

En Desarrollador -> Visual Basic, coloque lo siguiente en un módulo nuevo:

Sub CopySelection()
  Dim xlSel As Excel.Range
  Set xlSel = Excel.Application.Selection

  xlSel.Copy Excel.Application.Sheets("Sheet2").Range("A1")
End Sub

Luego, en Desarrollador -> Macros, seleccione el sub, haga clic en Opciones y asigne una clave.

información relacionada