Saludos Profesor Sergio, de ante mano gracias por responder, realice lo que me sugirió coloque el código donde me indicó, sin embargo me sigue arrojando el mismo error.
' Restaurar formato de fuente
With wsHistorico.Rows("2:2").Font
.ColorIndex = xlAutomatic
.TintAndShade = 0
End With
' Incrementar automáticamente el número de recibo
wsRecibo.Range("J2").Value = wsRecibo.Range("J2").Value + 1
'Corrección de Error en impresión
Application.Wait (Now + TimeValue("0:00:01"))
' Imprimir
wsRecibo.PrintOut Copies:=1, Collate:=True, IgnorePrintAreas:=False
Por
dorgelis, · publicado
Tengo un problema, necesito que el formulario dependiendo de un criterio empiece a guardar la información desde la celda A1 o desde la celda A18.
Estoy utilizando el código:
Set Trasladar = ThisWorkbook.Worksheets("XXXXX").Cells(1, 1).CurrentRegion
NewRow = Trasladar.Rows.Count + 1
With ThisWorkbook.Worksheets("XXXXX")
.Cells(NewRow, 1).Value = Date
.Cells(NewRow, 2).Value = ThisWorkbook.Sheets(1).Range("D2")
.Cells(NewRow, 3).Value = ThisWorkbook.Sheets(1).Range("D4")
.Cells(NewRow, 4).Value = ThisWorkbook.Sheets(1).Range("D5")
.Cells(NewRow, 5).Value = ThisWorkbook.Sheets(1).Range("D6")
.Cells(NewRow, 6).Value = ThisWorkbook.Sheets(1).Range("D7")
.Cells(NewRow, 7).Value = ThisWorkbook.Sheets(1).Range("D8")
.Cells(NewRow, 8).Value = ThisWorkbook.Sheets(1).Range("D9")
.Cells(NewRow, 9).Value = ThisWorkbook.Sheets(1).Range("D11")
.Cells(NewRow, 10).Value = ThisWorkbook.Sheets(1).Range("D12")
End With
Pero cuando cambio el "Set Trasladar = ThisWorkbook.Worksheets("XXXXX").Cells(18.1).CurrentRegion"
solo guarda desde la primera fila y sobrescribe una y otra vez, ni empieza en la A18 ni se va corriendo una fila, para cada ingreso.
Agradezco la ayuda