[RESUELTO] Problema al Mudar Macro de Excel a Libreoffice
Publicado: Jue Sep 19, 2019 3:40 pm
Buenos dias, estoy teniendo problemas para mudar una macro de Excel a Libreoffice, mas que nada me esta costando la funcion de ultima fila, es el mayor inconveniente que se me presenta, ya he mudado varias macros de excel a libO, pero esta sinceramente no le encuentro la vuelta a esa funcion. Pego el codigo en de Excel para que vean de que va la macro.
Saludos
Sub PINFORME()
'
' PINFORME Macro
' CON ESTE MACRO COPIA LO DEL DIA EN EL INFORME
'
i = 5
u_STOP = 0
Do While u_STOP = 0
Ultima = Sheets("INSP T TERMINADO").Cells(Rows.Count, "E").End(xlUp).Row
Cells(Ultima, 5).Select
nRow = Ultima + 1
If Sheets("Demo").Cells(i, 30) = Sheets("INSP T TERMINADO").Cells(2, 7) Then
Sheets("INSP T TERMINADO").Cells(nRow, 4) = Sheets("Demo").Cells(i, 5)
Sheets("INSP T TERMINADO").Cells(nRow, 5) = Sheets("Demo").Cells(i, 6)
Sheets("INSP T TERMINADO").Cells(nRow, 6) = Sheets("Demo").Cells(i, 7)
Sheets("INSP T TERMINADO").Cells(nRow, 7) = Sheets("Demo").Cells(i, 8)
Sheets("INSP T TERMINADO").Cells(nRow, 8) = Sheets("Demo").Cells(i, 9)
Sheets("INSP T TERMINADO").Cells(nRow, 9) = Sheets("Demo").Cells(i, 10)
Sheets("INSP T TERMINADO").Cells(nRow, 10) = Sheets("Demo").Cells(i, 11)
Sheets("INSP T TERMINADO").Cells(nRow, 11) = Sheets("Demo").Cells(i, 12)
Sheets("INSP T TERMINADO").Cells(nRow, 30) = Sheets("Demo").Cells(i, 31)
Sheets("INSP T TERMINADO").Cells(nRow, 31) = Sheets("Demo").Cells(i, 32)
Sheets("INSP T TERMINADO").Cells(nRow, 32) = Sheets("Demo").Cells(i, 33)
Sheets("INSP T TERMINADO").Cells(nRow, 33) = Sheets("Demo").Cells(i, 34)
Sheets("INSP T TERMINADO").Cells(nRow, 34) = Sheets("Demo").Cells(i, 35)
Sheets("INSP T TERMINADO").Cells(nRow, 35) = Sheets("Demo").Cells(i, 36)
Sheets("INSP T TERMINADO").Cells(nRow, 36) = Sheets("Demo").Cells(i, 37)
Sheets("INSP T TERMINADO").Cells(nRow, 37) = Sheets("Demo").Cells(i, 38)
Sheets("INSP T TERMINADO").Cells(nRow, 38) = Sheets("Demo").Cells(i, 39)
Sheets("INSP T TERMINADO").Cells(nRow, 39) = Sheets("Demo").Cells(i, 40)
End If
If Sheets("Demo").Cells(i, 8) = "" Then u_STOP = 1
i = i + 1
Loop
End Sub
Saludos
Sub PINFORME()
'
' PINFORME Macro
' CON ESTE MACRO COPIA LO DEL DIA EN EL INFORME
'
i = 5
u_STOP = 0
Do While u_STOP = 0
Ultima = Sheets("INSP T TERMINADO").Cells(Rows.Count, "E").End(xlUp).Row
Cells(Ultima, 5).Select
nRow = Ultima + 1
If Sheets("Demo").Cells(i, 30) = Sheets("INSP T TERMINADO").Cells(2, 7) Then
Sheets("INSP T TERMINADO").Cells(nRow, 4) = Sheets("Demo").Cells(i, 5)
Sheets("INSP T TERMINADO").Cells(nRow, 5) = Sheets("Demo").Cells(i, 6)
Sheets("INSP T TERMINADO").Cells(nRow, 6) = Sheets("Demo").Cells(i, 7)
Sheets("INSP T TERMINADO").Cells(nRow, 7) = Sheets("Demo").Cells(i, 8)
Sheets("INSP T TERMINADO").Cells(nRow, 8) = Sheets("Demo").Cells(i, 9)
Sheets("INSP T TERMINADO").Cells(nRow, 9) = Sheets("Demo").Cells(i, 10)
Sheets("INSP T TERMINADO").Cells(nRow, 10) = Sheets("Demo").Cells(i, 11)
Sheets("INSP T TERMINADO").Cells(nRow, 11) = Sheets("Demo").Cells(i, 12)
Sheets("INSP T TERMINADO").Cells(nRow, 30) = Sheets("Demo").Cells(i, 31)
Sheets("INSP T TERMINADO").Cells(nRow, 31) = Sheets("Demo").Cells(i, 32)
Sheets("INSP T TERMINADO").Cells(nRow, 32) = Sheets("Demo").Cells(i, 33)
Sheets("INSP T TERMINADO").Cells(nRow, 33) = Sheets("Demo").Cells(i, 34)
Sheets("INSP T TERMINADO").Cells(nRow, 34) = Sheets("Demo").Cells(i, 35)
Sheets("INSP T TERMINADO").Cells(nRow, 35) = Sheets("Demo").Cells(i, 36)
Sheets("INSP T TERMINADO").Cells(nRow, 36) = Sheets("Demo").Cells(i, 37)
Sheets("INSP T TERMINADO").Cells(nRow, 37) = Sheets("Demo").Cells(i, 38)
Sheets("INSP T TERMINADO").Cells(nRow, 38) = Sheets("Demo").Cells(i, 39)
Sheets("INSP T TERMINADO").Cells(nRow, 39) = Sheets("Demo").Cells(i, 40)
End If
If Sheets("Demo").Cells(i, 8) = "" Then u_STOP = 1
i = i + 1
Loop
End Sub