Está en la página 1de 2

Sub Guardar()

'Macro que evita que se ejecute macro secundaria si existen celdas especificas vacas
existe = False
For Each D In Range("D13:D15") 'Cambiar la D por la columna donde esta las celdas a evaluar, cambiar
("D11;D15") por las celdas a evaluar
If D.Value = "" Then 'Cambiar D por la columna identificada ms arriba
celdas = celdas & " " & D.Address(False, False) 'Cambiar D por la columna identificada ms arriba
existe = True
End If
Next
If existe Then
MsgBox "Falta informacin obligatoria en las celdas : " & celdas 'mensaje
Exit Sub
End If

'Macro que evita que se repitan el cdigo en la base de datos

Set h1 = Sheets("Principal") 'Colocar el nombre de la hoja donde est el dato que se quiere evaluar.
Set h2 = Sheets("Registros") 'Colocar el nombre de la hoja donde se encuentran los registros para ser
comparado con el dato mencionado ms arriba.
'
If h1.[D13] = "" Then 'Entre los corchetes [D13] colocar la celda donde est el dato que se quiere evaluar.
MsgBox "Falta colocar el cdigo en la celda D13", vbExclamation, "GUARDAR" 'Entre comillas mensaje que se
muestra si no hay datos en la celda definida ms arriba.
Exit Sub
End If
Set b = h2.Columns("D").Find(h1.[D13], lookat:=xlWhole) 'Cambiar las "D" por la columna donde se encuentran
sus registros a evaluar, y cambiar [D13] por la celda que se quiere evaluar en la hoja principal.
If Not b Is Nothing Then
MsgBox "El cdigo ya existe", vbCritical, "GUARDAR" 'Entre las primeras comillas mensaje que se muestra si
el dato evaluado existe en los registros.
Exit Sub
End If

'Macro que evita que se repita el n de identidad en la base de datos

Set h1 = Sheets("Principal") 'Colocar el nombre de la hoja donde est el dato que se quiere evaluar.
Set h2 = Sheets("Registros") 'Colocar el nombre de la hoja donde se encuentran los registros para ser
comparado con el dato mencionado ms arriba.
'
If h1.[D15] = "" Then 'Entre los corchetes [D15] colocar la celda donde est el dato que se quiere evaluar.
MsgBox "Falta colocar el cdigo en la celda D15", vbExclamation, "GUARDAR" 'Entre comillas mensaje que se
muestra si no hay datos en la celda definida ms arriba.
Exit Sub
End If
Set b = h2.Columns("F").Find(h1.[D15], lookat:=xlWhole) 'Cambiar las "F" por la columna donde se encuentran
sus registros a evaluar, y cambiar [D15] por la celda que se quiere evaluar en la hoja principal.
If Not b Is Nothing Then
MsgBox "El n identidad ya existe", vbCritical, "GUARDAR" 'Entre las primeras comillas mensaje que se
muestra si el dato evaluado existe en los registros.
Exit Sub
End If

'A continuacin colocar el nombre de las macros (Consecutivo, Fecha, Registrar).


'Sigue la macro

MsgBox "El dato se guard", vbInformation, "GUARDAR" 'Entre las primeras comillas mensaje que se muestra si
su macro se ejecut satisfactoriamente.

'A continuacin colocar el nombre de la macro limpiar

'Fin de la macro
End Sub

También podría gustarte