Sub Agregar()
'Declaración de variables
'
Dim Titulo_Mensaje_MSGBOX As String
Dim Mensaje As String
Dim TransRowRng As Range
Dim NewRow As Integer
Dim Limpiar As String
Dim FilaInicio As Integer
'
'
Titulo_Mensaje_MSGBOX = "Formulario"
'
Mensaje = MsgBox("Guardar datos a la hoja asignada?", vbYesNo + vbExclamation, Titulo_Mensaje_MSGBOX)
If Mensaje = vbNo Then Exit Sub 'Si al cuadro mensaje le dan click en NO se cerrará el mensaje.
'
'Set TransRowRng = ThisWorkbook.Worksheets("Hoja3").Cells(1, 1).CurrentRegion
Set TransRowRng = ThisWorkbook.Worksheets("hoja3").Cells(1, 1).CurrentRegion
NewRow = TransRowRng.Rows.Count + 1
With ThisWorkbook.Worksheets("Hoja3")
.Cells(NewRow, 2).Value = ThisWorkbook.Sheets(1).Range("C7")
.Cells(NewRow, 3).Value = ThisWorkbook.Sheets(1).Range("J7")
.Cells(NewRow, 4).Value = ThisWorkbook.Sheets(1).Range("K7")
.Cells(NewRow, 5).Value = ThisWorkbook.Sheets(1).Range("C11")
.Cells(NewRow, 6).Value = ThisWorkbook.Sheets(1).Range("H11")
.Cells(NewRow, 7).Value = ThisWorkbook.Sheets(1).Range("C15")
.Cells(NewRow, 8).Value = ThisWorkbook.Sheets(1).Range("J15")
End With
'
MsgBox "Registro enviado a Hoja Asignada", vbInformation, Titulo_Mensaje_MSGBOX
Limpiar = MsgBox("Deseas limpiar los campos", vbYesNo, Titulo_Mensaje_MSGBOX)
If Limpiar = vbYes Then
With ActiveWorkbook.Sheets(1)
.Range("C7") = Clear
.Range("J7") = Clear
.Range("K7") = Clear
.Range("C11") = Clear
.Range("H11") = Clear
.Range("C15") = Clear
.Range("J15") = Clear
'.Range("I15").ClearContents -> Esta es otra forma de limpiar pero...
'ClearContents no funciona en celda combinada...
'.Range("F15").Value = "" -> Puede ser otra forma de actuar contra celdas combinadas.
End With
Else
End If
'
End Sub
Disculpa no ví la opción de subir código, este es el código de la macro que estoy utilizando según entiendo la macro hace un conteo de las filas no vacia es por eso creo yo, que la filas se inserta arriba del encabezado.... Gracias de nuevo
HOLA TODOEXPERTOS He estado usando esta macro desde hace mucho tiempo pero hace algo de un año me dejo de funcionar me marca error en .Cells(NewRow, 3).Value = ThisWorkbook.Sheets(1).Range("K12")Me pueden ayudar? - Casa ikeda EDSON HOYOS