Mario, buenas noches, te contesto tus preguntas:
a) Son resultados de formulas
b) En tu ejemplo, necesito que queden solamente los 1 en esta ubicación
Z2 AA2 AB2
1 1 1
Necesito copiar esos valores (los 1) en la misma ubicación en la hoja 2
Te paso la macro que arme yo, necesito que vos la revises y le agregues la automatización desde la celda Z2 a la DU1094, y la copia de los numeros 1 en la misma ubicación en la hoja 2
Sub Eliminar Celdas en 0
Dim rng As Range
Dim i As Integer, counter As Integer
'Set the range to evaluate to rng.
Set rng = Range("Z2:Z1094")- -- - - - - - - - > aca necesito Z2:D1094
'initialize i to 1
i = 1
'Loop for a count of 1 to the number of rows
'in the range that you want to evaluate.
For counter = 1 To rng.Rows.Count
'If cell i in the range = 0,
'delete the row.
'Else increment i
If rng.Cells(i) = 0 Then
rng.Cells(i).EntireRow.Delete
Else
i = i + 1
End If
Next
End Sub
Esta macro solamente elimina los 0 por columna y desplaza los uno hacia arriba, pero no se como hacer para que lo haga secuencialmente desde la Z2:Z1094 hasta la DU2:DU1094 y a su vez que cada vez que finalize cada columna copie los valores (o sea el 1) no la formula en la hoja 2 en la misma posición
Espero haberte ayudado, espero tu macro modificada,
Muchas Gracias.-