Está en la página 1de 3

Sub Guardar()

'Macro que evita que se ejecute macro secundaria si existen celdas especificas vacías
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 más arriba
celdas = celdas & " " & D.Address(False, False) 'Cambiar D por la columna
identificada más arriba
existe = True
End If
Next
If existe Then
MsgBox "Falta información obligatoria en las celdas : " & celdas 'mensaje
Exit Sub
End If

'Macro que evita que se repitan el código 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 más arriba.
'
If h1.[D13] = "" Then 'Entre los corchetes [D13] colocar la celda donde está el dato
que se quiere evaluar.
MsgBox "Falta colocar el código en la celda D13", vbExclamation, "GUARDAR"
'Entre comillas mensaje que se muestra si no hay datos en la celda definida más
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 código 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 más arriba.
'
If h1.[D15] = "" Then 'Entre los corchetes [D15] colocar la celda donde está el dato
que se quiere evaluar.
MsgBox "Falta colocar el código en la celda D15", vbExclamation, "GUARDAR"
'Entre comillas mensaje que se muestra si no hay datos en la celda definida más
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 continuación 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 continuación colocar el nombre de la macro limpiar

'Fin de la macro
End Sub
http://ramongracesqui.blogspot.com/p/descargas.html

También podría gustarte