Seleccionar varias filas discontinuas de una hoja y pegar en otro libro

Estoy haciendo un programa que me maneje inventario, y necesito que al aplicar un filtro, me pase a otra hoja, de otro libro solo las filas que quedaron después del filtro mediante un macro de vba.

1 respuesta

Respuesta
1

Sub copiar()
'
' copiar Macro
'

'
Selection.SpecialCells(xlCellTypeVisible).Select
Selection.Copy
Rem lo anterior copia solo las celdas visibles
Rem seleccionamos la hoja y celda donde deseamos pegar
Sheets("Hoja4").Select
Range("A1").Select
Rem le indicamos que hacemos un pegado espacial que solo sean valores
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Range("D6").Select
End Sub

Excelente¡ Muchas gracias, pero me apareció otro problema, puse la macro en un botón de comando que tengo sobre la lista, y al filtrar, se me desaparece el botón, y si lo coloco en la parte de arriba y quiero regresar mi lista a que se vea todo, me alarga el botón al tamaño de la lista.. ¿cómo hago para que el botón no se vea afectado si oculto filas o columnas=? ¡ Gracias

Hola¡¡ al aplicarlo solo me funciona para copiar a partir de la celda A1, pero si le defino otra celda digamos la D1, no me compila. y si quiero que lo copiado no lo copie a partir de la primera columna primera fila, si no digamos a partir de la celda (G4).

Para que el botón no sufra cambio puedes hacer lo siguiente, si es un botón de activex

1. Le das clic derecho al botón

2 clic en formato del control

3 en propiedades seleccionas la siguiente opcion

Eso impide que el botón se mueva o cambie de tamaño

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas