Copia hasta la última línea llena
Resuelto
touroul
Mensajes publicados
520
Fecha de registro
Estado
Miembro
Última intervención
-
touroul Mensajes publicados 520 Fecha de registro Estado Miembro Última intervención -
touroul Mensajes publicados 520 Fecha de registro Estado Miembro Última intervención -
Hola foro
Busco, a través de una macro, copiar en el portapapeles el contenido de las celdas A6:Ax
Ax es la última fila que contiene texto en la parte inferior de mi tabla.
¿Puedo pedir su ayuda?
¡Gracias de antemano por esto!
Configuraión: Windows / Excel 2010 / Firefox 42.0
Busco, a través de una macro, copiar en el portapapeles el contenido de las celdas A6:Ax
Ax es la última fila que contiene texto en la parte inferior de mi tabla.
¿Puedo pedir su ayuda?
Sub Macro1()
Range("A3:Ax").Select
Selection.Copy
End Sub
¡Gracias de antemano por esto!
Configuraión: Windows / Excel 2010 / Firefox 42.0
Enlaces relacionados:
- [VBA] Ordenar una tabla de Excel con VBA
- [VB/Excel] Ordenar de forma ascendente en una columna
- Selección de VBA hasta la última celda llena
- Fórmula de Excel: contar el número de valores diferentes
- Excel: si mi celda contiene tal texto o tal texto
- Fórmula de Excel: "SI" una celda contiene una palabra, entonces ?
2 respuestas
-
Hola hola,
En primer lugar, hay que definir cuál es la última fila de su tabla. Almacenaremos este valor en una variable. Luego, copiaremos las filas en función de esta variable.
Vamos allá:
Sub Macro1() 'Inicio de la macro Dim DL As Long 'Definición de la variable DL = Cells(Application.Rows.Count, 1).End(xlUp).Row 'Defino la última fila cuyo valor en la columna A no está vacío Range("A3:A" & DL).Copy 'Copio las filas de A3 a la última fila (no es necesario seleccionar, a menos que realmente lo quieran, en ese caso, agreguen la línea select en lugar de Copy y luego Selection.Copy End Sub 'Fin de la macro
Saludos.