¿Me auditas mi proyecto VBA por favor?

Hola Experto

Tengo una rutina que en resumen debe tomar la información de cada fila que se
encuentra en la hoja 5 y copiarlo a un formato de la hoja 11 donde se
debe repetir 4 veces en diferentes celdas, después imrpime el formato y
continua en la siguiente fila. En teoría debo alimentar la celda L4 de
la hoja 11 para indicar la cantidad de filas que quiero imprimir sin
embargo no me funciona, ¿Me puedes ayudar a encontrar el error y a proponerme la solución?:


Private Sub CommandButton1_Click()
Dim t As Long
Dim i As Long
t = Application.WorksheetFunction.CountA(Sheets(5).Range("A1:A1048576"))
cancela = False
'4c7569735f50
For i = 1 To ([L4] + 1) Step 2
Sheets(11).Range("h2") = Sheets(5).Range("a" & i)
Sheets(11).Range("e4") = Sheets(5).Range("b" & i)
Sheets(11).Range("e5") = Sheets(5).Range("c" & i)
Sheets(11).Range("e6") = Sheets(5).Range("d" & i)
Sheets(11).Range("e7") = Sheets(5).Range("e" & i)
Sheets(11).Range("e8") = Sheets(5).Range("f" & i)
Sheets(11).Range("e9") = Sheets(5).Range("g" & i)
Sheets(11).Range("h2").Offset(11, 0) = Sheets(5).Range("a" & i + 0)
Sheets(11).Range("e4").Offset(11, 0) = Sheets(5).Range("b" & i + 0)
Sheets(11).Range("e5").Offset(11, 0) = Sheets(5).Range("c" & i + 0)
Sheets(11).Range("e6").Offset(11, 0) = Sheets(5).Range("d" & i + 0)
Sheets(11).Range("e7").Offset(11, 0) = Sheets(5).Range("e" & i + 0)
Sheets(11).Range("e8").Offset(11, 0) = Sheets(5).Range("f" & i + 0)
Sheets(11).Range("e9").Offset(11, 0) = Sheets(5).Range("g" & i + 0)
Sheets(11).Range("h2").Offset(26, 0) = Sheets(5).Range("a" & i + 0)
Sheets(11).Range("e4").Offset(26, 0) = Sheets(5).Range("b" & i + 0)
Sheets(11).Range("e5").Offset(26, 0) = Sheets(5).Range("c" & i + 0)
Sheets(11).Range("e6").Offset(26, 0) = Sheets(5).Range("d" & i + 0)
Sheets(11).Range("e7").Offset(26, 0) = Sheets(5).Range("e" & i + 0)
Sheets(11).Range("e8").Offset(26, 0) = Sheets(5).Range("f" & i + 0)
Sheets(11).Range("e9").Offset(26, 0) = Sheets(5).Range("g" & i + 0)
Sheets(11).Range("h2").Offset(41, 0) = Sheets(5).Range("a" & i + 0)
Sheets(11).Range("e4").Offset(41, 0) = Sheets(5).Range("b" & i + 0)
Sheets(11).Range("e5").Offset(41, 0) = Sheets(5).Range("c" & i + 0)
Sheets(11).Range("e6").Offset(41, 0) = Sheets(5).Range("d" & i + 0)
Sheets(11).Range("e7").Offset(41, 0) = Sheets(5).Range("e" & i + 0)
Sheets(11).Range("e8").Offset(41, 0) = Sheets(5).Range("f" & i + 0)
Sheets(11).Range("e9").Offset(41, 0) = Sheets(5).Range("g" & i + 0)
If cancela = True Then MsgBox "Cancelado - se imprimio hasta el registro :" & i, vbInformation: Exit Sub
imprime
DoEvents
Next
End Sub


Muchas gracias Experto
saludos,
Edgar Ureña
[email protected]

Añade tu respuesta

Haz clic para o