vba misma hoja de cálculo de Excel, copiar entre hojas
Sub findred()
Establecer xxx = Sheet1.UsedRange
Para t1 = 1 a xxx.Rows.Count
Para t2 = 1 A xxx.Columns.Count
Si xxx(t1, t2).Font.ColorIndex = 3 Entonces
r = r 1
Hoja2.Celdas (r, 1).Resize(1, xxx.Columns.Count) = xxx.Rows(t1).Value
Salir para
Finalizar si
Siguiente
Siguiente
Fin Sub
------------------------ - ----------------------
Según el suplemento, escribe el siguiente programa:
Sub findempty ()
Establecer xxx = Hoja1.[A3:A10000]
Establecer yy = Hoja2.[A3]
Para cada xx en xxx
Si no está vacío(xx) entonces
yy.Offset(r, 0) = xx
yy.Offset(r, 1) = xx.Offset(0, 3)
r = r 1
End If
Siguiente
End Sub
Este programa es casi VBA El más código básico y mínimo, también es fácil de entender y modificar el rango de celdas