Sigue las Instrucciones para un botón y ejecutar la macro
1. Abre tu libro de Excel
2. Para abrir Vba-macros y poder pegar la macro, Presiona Alt + F11
3. En el menú elige Insertar / Módulo
4. En el panel del lado derecho copia la macro
5. Ahora para crear un botón, puedes hacer lo siguiente:
6. Inserta una imagen en tu libro, elige del menú Insertar / Imagen / Autoformas
7. Elige una imagen y con el Mouse, dentro de tu hoja, presiona click y arrastra el Mouse para hacer grande la imagen.
8. Una vez que insertaste la imagen en tu hoja, dale click derecho dentro de la imagen y selecciona: Tamaño y Propiedades. En la ventana que se abre selecciona la pestaña: Propiedades. Desmarca la opción “Imprimir Objeto”. Presiona “Cerrar”
9. Vuelve a presionar click derecho dentro de la imagen y ahora selecciona: Asignar macro. Selecciona: copiar
10. Aceptar.
11. Para ejecutarla dale click a la imagen.
Sub copiar()
'Por.DAM
'establecer las hojas a utilizar
Set h1 = Sheets("Hoja1")
Set h2 = Sheets("Hoja2")
'
'
'revisar con un ciclo la hoja1 desde la fila 2 hasta el final de los datos
For i = 2 To h1.Range("B" & Rows.Count).End(xlUp).Row
'
'Si en la hoja 2 en la columna B dice "si"
If h1.Cells(i, "B") = "si" Then
'
'encuentra la última fila disponible de la hoja 2
u = h2.Range("A" & Rows.Count).End(xlUp).Row + 1
'copia las celdas A, C y E
h1.Range("A" & i & ",C" & i & ",E" & i).Copy h2.Range("A" & u)
End If
Next
End Sub
En la macro, las líneas que empiezan con este carácter ' son unos comentarios, significa que puse la explicación de lo que la macro está haciendo.
Hola Dante. Esta macro me ha sido de mucha utilidad, pero me gustaría que luego de ejecutarse y pasar los datos a la Hoja 2, se puedan ocultar las filas que fueron copiadas, es posible esto? - Victor Fretes