Download as pdf or txt
Download as pdf or txt
You are on page 1of 14

Private Sub Cmb_Editar_Click()

Application.ScreenUpdating = False
Dim Fila, Final As Long
For Fila = 2 To 70000
If Hoja7.Cells(Fila, 1) = "" Then
Final = Fila - 1
Exit For
End If
Next

For Fila = 2 To Final


If Txt_Dni.Text = Hoja7.Cells(Fila, 1) Then
Hoja7.Cells(Fila, 2) = Me.Txt_Apnom
Hoja7.Cells(Fila, 7) = Me.Txt_Fnac
Hoja7.Cells(Fila, 9) = Me.Txt_Hcl
Exit For
End If
Next

MsgBox "DATOS FUERON EDITADOS Y GUARDADOS."

Application.ScreenUpdating = True

End Sub

Private Sub Cmb_Validar_Click()


Dim Fila, Final As Integer

'Ubicamos la ultima fila con datos


For Fila = 2 To 5000
If Hoja1.Cells(Fila, 1) = "" Then
Final = Fila - 1
Exit For
End If
Next

For Fila = 2 To Final


If Hoja1.Cells(Fila, 1) = Txt_Dni.Text Then
MsgBox "DNI YA EXISTE, INGRESE OTRO DNI", , "Mikharozhu"
MostrarFrameR
MostrarTextboxR
MostrarCommandButtonR
Txt_Dni.Text = ""
Txt_Dni.SetFocus
Exit Sub
Exit For
End If
Next

For Fila = 2 To Final


If Hoja1.Cells(Fila, 1) <> Me.Txt_Dni.Text Then
MsgBox "DNI NO EXISTE, CONTINUE REGISTRANDO", , "Mikharozhu"
MostrarFrameR
MostrarTextboxR
MostrarCommandButtonR
Txt_Dni.Enabled = False
TxtyCbb
Txt_Ap.SetFocus
Txt_Edad.Locked = True
Cmb_Modificar.Enabled = False
Cmb_Salir.Enabled = False
Cmb_Cancelar.Enabled = True
Cmb_Cancelar.Locked = False
Exit Sub
Exit For
End If
Next
End Sub

Private Sub ComboBox2_Change()


If ComboBox2 <> "" Then
Txt_Neonato.Enabled = True
Txt_Neonato.Locked = False
ComboBox2.BackColor = &H80000003
End If
End Sub

'Cargar datos a sexo


ult = Hoja2.Cells(Rows.Count, 1).End(xlUp).Row
For i = 2 To ult
Cbb_Sexo.AddItem Hoja2.Cells(i, 1)
Next

Sub BloquearTextboxR()
For Each Control In Frm_Registro.Controls
If TypeOf Control Is MSForms.TextBox Then
Control.Locked = True
Control.Enabled = False
End If
Next Control
End Sub

Sub RecordatorioCred()
Dim r As Range
Dim mensaje As String

If Hoja1.Range("A2") <> "" Then


For Each r In Hoja1.Range("A2", Hoja1.Range("A1").End(xlDown))
If r.Offset(0, 82) = "CRED" Then
r.Offset(0, 82).Interior.Color = rgbRed 'Cambia el color de la celda a rojo
mensaje = mensaje & r & " ---> " & r.Offset(0, 1) & " ---> " & r.Offset(0, 2) & "---> " &
r.Offset(0, 5) & vbNewLine '& ", " & FormatNumber(r.Offset(0, 47)) --- para ingresar dato como
numero
Else
r.Offset(0, 82).Interior.Pattern = xlNone
End If
Next r
If mensaje <> "" Then
'MsgBox mensaje, vbInformation, "Controles CRED a cumplirse el día de mañana son:"
MsgBox mensaje ', "Controles CRED a cumplirse el día de mañana son:"
End If
End If
End Sub

Poner símbolo de Fecha


Private Sub TxtCita_Change()
Dim m, e As Long
m = Len(TxtCita)
Select Case m
Case 2
TxtCita = TxtCita & "/"
Case 5
TxtCita = TxtCita & "/"
End Select
End Sub

Validar LEN
If Len(Txt_1Varicela.Text) = 10 Then
Txt_1Varicela.BackColor = &H80000003
Else
Txt_1Varicela.BackColor = &H8080FF
End If

Private Sub Cmb_Validar_Click()


Dim Fila, Final As Integer

'Ubicamos la ultima fila con datos


For Fila = 2 To 5000
If Hoja1.Cells(Fila, 1) = "" Then
Final = Fila - 1
Exit For
End If
Next

For Fila = 2 To Final


If Hoja1.Cells(Fila, 1) = Txt_Dni.Text Then
MsgBox "DNI YA EXISTE, INGRESE OTRO DNI", , "Mikharozhu"
MostrarFrameR
MostrarTextboxR
MostrarCommandButtonR
Txt_Dni.Text = ""
Txt_Dni.SetFocus
Exit Sub
Exit For
End If
Next

For Fila = 2 To Final


If Hoja1.Cells(Fila, 1) <> Me.Txt_Dni.Text Then
MsgBox "DNI NO EXISTE, CONTINUE REGISTRANDO", , "Mikharozhu"
MostrarFrameR
MostrarTextboxR
MostrarCommandButtonR
Txt_Dni.Enabled = False
TxtyCbb
Txt_Ap.SetFocus
Txt_Edad.Locked = True
Cmb_Modificar.Enabled = False
Cmb_Salir.Enabled = False
Cmb_Cancelar.Enabled = True
Cmb_Cancelar.Locked = False
Exit Sub
Exit For
End If
Next
End Sub

Private Sub Cmb_Grabar_Click()


Application.ScreenUpdating = False
Dim Fila As Long, Final As Long
'Validamos la última fila con datos
For Fila = 2 To 2000
If Hoja1.Cells(Fila, 1) = "" Then
Final = Fila
Exit For
End If
Next

If MsgBox("Son correctos los datos" + Chr(13) + "Desea Proceder a Grabar??", vbOKCancel) =


vbOK Then
Hoja1.Cells(Final, 1) = Me.Txt_Dni
Hoja1.Cells(Final, 2) = Me.Txt_Ap
Hoja1.Cells(Final, 3) = Me.Txt_Fnac
Hoja1.Cells(Final, 4) = Me.Txt_Edad
Hoja1.Cells(Final, 5) = Me.Cbb_Sexo
Hoja1.Cells(Final, 6) = Me.Txt_Hc
Hoja1.Cells(Final, 7) = Me.Txt_Direccion
Hoja1.Cells(Final, 8) = Me.Txt_Sector
Hoja1.Cells(Final, 9) = Me.Txt_Peso
MsgBox "Datos Guardados Exitosamente!!!"

LimpiarComboBoxR
LimpiarTextBoxR
LimpiarColorTextBoxR
BloquearTextboxR
BloquearComboBoxR
Txt_Dni.Enabled = True
Txt_Dni.Locked = False
Txt_Dni.SetFocus
Cmb_Grabar.Enabled = False
Cmb_Salir.Enabled = True

Application.ScreenUpdating = True
Exit Sub
End If
End Sub

VALIDAR DATOS
Private Sub Cmb_Validar_Click()
Dim Fila, Final As Integer

'Ubicamos la ultima fila con datos


For Fila = 2 To 5000
If Hoja1.Cells(Fila, 1) = "" Then
Final = Fila - 1
Exit For
End If
Next

For Fila = 2 To Final


If Hoja1.Cells(Fila, 1) = Txt_Dni.Text Then
MsgBox "DNI YA EXISTE, INGRESE OTRO DNI", , "Mikharozhu"
MostrarFrameR
MostrarTextboxR
MostrarCommandButtonR
Txt_Dni.Text = ""
Txt_Dni.SetFocus
Exit Sub
Exit For
End If
Next

For Fila = 2 To Final


If Hoja1.Cells(Fila, 1) <> Me.Txt_Dni.Text Then
MsgBox "DNI NO EXISTE, CONTINUE REGISTRANDO", , "Mikharozhu"
MostrarFrameR
MostrarTextboxR
MostrarCommandButtonR
Txt_Dni.Enabled = False
TxtyCbb
Txt_Ap.SetFocus
Txt_Edad.Locked = True
Cmb_Modificar.Enabled = False
Cmb_Salir.Enabled = False
Cmb_Cancelar.Enabled = True
Cmb_Cancelar.Locked = False
Exit Sub
Exit For
End If
Next
End Sub

'cargar datos de hoja excel a listbox1


Me.ListBox1.ColumnCount = 153
Me.ListBox1.ColumnWidths =
"55;170;80;40;40;70;100;58;70;65;65;65;45;70;55;35;35;24;24;24;24;24;45;50;57"
Me.ListBox1.ColumnHeads = True
Me.ListBox1.RowSource = "VEA_Obstetrico!A13:EW1000"

MODIFICAR / EDITAR
Application.ScreenUpdating = False
Dim Fila, Final As Integer
For Fila = 2 To 5000
If Hoja1.Cells(Fila, 1) = "" Then
Final = Fila - 1
Exit For
End If
Next

For Fila = 2 To Final


If Cbb_Dni.Text = Hoja1.Cells(Fila, 1) Then
Hoja1.Cells(Fila, 2) = Me.Txt_Ap
Hoja1.Cells(Fila, 3) = Me.Txt_Fnac
Hoja1.Cells(Fila, 4) = Me.Txt_Edad
Exit For
End If
Next
LimpiarComboBoxM
LimpiarTextBoxM
TextBoxColorM
Cbb_Dni.Enabled = True
Cbb_Dni.Locked = False
Cbb_Dni.SetFocus
Cmb_Grabar.Enabled = False
Cmb_Cancelar.Enabled = False
Cmb_Cred.Enabled = False
Cmb_Salir.Enabled = True
Application.ScreenUpdating = True

GRABAR
Private Sub Cmb_Grabar_Click()
Application.ScreenUpdating = False
Dim Fila, Final As Integer
For Fila = 2 To 5000
If Hoja1.Cells(Fila, 1) = "" Then
Final = Fila - 1
Exit For
End If
Next

For Fila = 2 To Final


If Cbb_Dni.Text = Hoja1.Cells(Fila, 1) Then
Hoja1.Cells(Fila, 2) = Me.Txt_Ap
Hoja1.Cells(Fila, 3) = Me.Txt_Fnac
Hoja1.Cells(Fila, 4) = Me.Txt_Edad
Hoja1.Cells(Fila, 19) = Me.Txt_CitaVac
Exit For
End If
Next
LimpiarComboBoxM
LimpiarTextBoxM
TextBoxColorM
Cbb_Dni.Enabled = True
Cbb_Dni.Locked = False
Cbb_Dni.SetFocus
Cmb_Grabar.Enabled = False
Cmb_Cancelar.Enabled = False
Cmb_Cred.Enabled = False
Cmb_Salir.Enabled = True
Application.ScreenUpdating = True
End Sub

FECHA DE NACIMIENTO
Private Sub TxtFnac_AfterUpdate()
Dim fecnac As Date
Dim fecactual As Date
Dim total As Integer
Dim anos As Integer

fecnac = TxtFnac
fecactual = Now

total = fecactual - fecnac


anos = Int(total / 365)
'mes = Int((total - (anos * 365)) / 30)
'dia = total - ((anos * 365) + (mes * 30))
TxtEdad.Text = anos '& "A " & mes & "M " & dia & "D"
End Sub

FUR
Private Sub TxtFur_AfterUpdate()
Dim fechaActual As Date
Dim fechaposterior As Date
Dim sumadia As Date
Dim sumarano As Date
Dim restames As Date

fechaActual = DateValue(Me.TxtFur)
sumarano = DateAdd("yyyy", 1, fechaActual) 'sumamos 1 año
sumadia = DateAdd("d", 7, sumarano)
restames = DateAdd("m", -3, sumadia)
Me.TxtFpparto = restames
TxtFpparto.Locked = True
TxtFpparto.BackColor = &H80C0FF
End Sub

SOLO MAYUSCULAS
Private Sub TxtFobst_Change()
Dim celda As Range 'Ingreso solo Mayusculas
If TypeName(Selection) <> "Range" Then Exit Sub
For Each celda In Selection
TxtFobst.Value = UCase(TxtFobst.Value)
Next celda
End Sub

Private Sub ExportarArchivo()


ruta = "D:\Referencia.txt"

lastrow = Sheets("REFERENCIA").Cells(Rows.Count, 3).End(xlUp).Row


'MsgBox lastrow
Open ruta For Output As #1
For i = 3 To lastrow
Print #1, Sheets("REFERENCIA").Cells(i, 2).Value & "|" & Sheets("REFERENCIA").Cells(i,
4).Value & "|" & Sheets("REFERENCIA").Cells(i, 5).Value & "|" & Sheets("REFERENCIA").Cells(i,
6).Value _
& "|" & Sheets("REFERENCIA").Cells(i, 7).Value & "|" & Sheets("REFERENCIA").Cells(i,
8).Value & "|" & Sheets("REFERENCIA").Cells(i, 9).Value & "|" & Sheets("REFERENCIA").Cells(i,
10).Value _
& "|" & Sheets("REFERENCIA").Cells(i, 13).Value & "|" & Sheets("REFERENCIA").Cells(i,
15).Value & "|" & Sheets("REFERENCIA").Cells(i, 17).Value & "|" &
Sheets("REFERENCIA").Cells(i, 19).Value _
& "|" & Sheets("REFERENCIA").Cells(i, 21).Value & "|" & Sheets("REFERENCIA").Cells(i,
22).Value & "|" & Sheets("REFERENCIA").Cells(i, 24).Value & "|" &
Sheets("REFERENCIA").Cells(i, 25).Value _
& "|" & Sheets("REFERENCIA").Cells(i, 27).Value & "|" & Sheets("REFERENCIA").Cells(i,
28).Value & "|" & Sheets("REFERENCIA").Cells(i, 30).Value
Next i
Close #1

End Sub

Sub mostrarhojas()
Dim sheet As Worksheet
For Each sheet In ActiveWorkbook.Worksheets
sheet.Visible = xlSheetVisible
Next
End Sub

Private Sub Cmb_P16_Change() ‘VALIDAR COMBOBOX


On Error Resume Next
'solo permite el ingreso de datos que estan dentro del combobox
valor = cmb_p16.List(cmb_p16.ListIndex, 0)
If valor = "" Then
If cmb_p16 <> "" Then
MsgBox "No se permiten valores diferentes a los del combo", vbCritical, "Error"
cmb_p16.SetFocus
cmb_p16 = ""
End If
End If
End Sub

ThisWorkbook.Application.Visible = True --------------→ Mostrar Hoja Excel

Sub ExportarBD_VEA()
'
' ExportarBD_VEA Macro
'

'
Range("A3").Select
ChDir "D:\2020\Michael\Michael\Aplicativo SETIIPRESS\VEA"
ActiveWorkbook.SaveAs Filename:= _
"D:\2020\Michael\Michael\Aplicativo SETIIPRESS\VEA\VEA_2020.xlsx", FileFormat _
:=xlOpenXMLWorkbook, CreateBackup:=False
End Sub

Código para quitar la X de cerrar Antes de todos los Private


'Para mostrar un UserForm sin barra de titulo necesitamos cuatro funciones API:
Const GWL_STYLE = -16
Const WS_CAPTION = &HC00000
#If VBA7 Then
Private Declare PtrSafe Function GetWindowLong Lib "user32" Alias "GetWindowLongA"
(ByVal hwnd As Long, ByVal nIndex As Long) As Long
Private Declare PtrSafe Function SetWindowLong Lib "user32" Alias "SetWindowLongA"
(ByVal hwnd As Long, ByVal nIndex As Long, ByVal dwNewLong As Long) As Long
Private Declare PtrSafe Function DrawMenuBar Lib "user32" (ByVal hwnd As Long) As Long
Private Declare PtrSafe Function FindWindowA Lib "user32" (ByVal lpClassName As String,
ByVal lpWindowName As String) As Long
#Else
Private Declare Function GetWindowLong Lib "user32" Alias "GetWindowLongA" (ByVal
hwnd As Long, ByVal nIndex As Long) As Long
Private Declare Function SetWindowLong Lib "user32" Alias "SetWindowLongA" (ByVal hwnd
As Long, ByVal nIndex As Long, ByVal dwNewLong As Long) As Long
Private Declare Function DrawMenuBar Lib "user32" (ByVal hwnd As Long) As Long
Private Declare Function FindWindowA Lib "user32" (ByVal lpClassName As String, ByVal
lpWindowName As String) As Long
#End If

Código para quitar la X de cerrar (Formulario al Inicializar)


'Este código realiza el procedimiento de ocultar la barra de título, haciendo uso de las API
Dim lngWindow As Long, lFrmHdl As Long

lFrmHdl = FindWindowA(vbNullString, Me.Caption)


lngWindow = GetWindowLong(lFrmHdl, GWL_STYLE)
lngWindow = lngWindow And (Not WS_CAPTION)
Call SetWindowLong(lFrmHdl, GWL_STYLE, lngWindow)
Call DrawMenuBar(lFrmHdl)

BLOQUEAR LA X DEL FORMULARIO


Private Sub UserForm_QueryClose(Cancel As Integer, CloseMode As Integer)
If CloseMode = 0 Then Cancel = True
End Sub

Private Sub Cmb_Guardar_Click()


Application.ScreenUpdating = False 'apagar parpadeo de pantalla
Application.Calculation = xlCalculationManual 'apagar cálculos matemáticos
Application.EnableEvents = False 'apagar eventos automáticos
ActiveSheet.DisplayPageBreaks = False

ValidarDatos

'Ubicamos la ultima fila con datos


For Fila = 1 To 100
If Hoja8.Cells(Fila, 1) = "" Then
Final = Fila '- 1
'MsgBox Final
Exit For
End If
Next

'If MsgBox("LOS DATOS SON CORRECTO..." + Chr(13) + "PROCEDA A GRABAR...", vbOKCancel) =


vbOK Then
' Hoja8.Cells(Final, 1) = Txt_Dni1.Text
' Hoja8.Cells(Final + 1, 1) = Label20.Caption

Hoja8.Cells(Final, 1) = Txt_Dx1.Text
Hoja8.Cells(Final + 1, 1) = Txt_Dx4.Text
Hoja8.Cells(Final + 2, 1) = Txt_Dx7.Text
Hoja8.Cells(Final + 3, 1) = Txt_Dx2.Text
Hoja8.Cells(Final + 4, 1) = Txt_Dx5.Text
Hoja8.Cells(Final + 5, 1) = Txt_Dx8.Text
Hoja8.Cells(Final + 6, 1) = Txt_Dx3.Text
Hoja8.Cells(Final + 7, 1) = Txt_Dx6.Text
Hoja8.Cells(Final + 8, 1) = Txt_Dx9.Text

'INGRESO DE LAB
Hoja8.Cells(Final, 2) = Txt_Lab1.Text
Hoja8.Cells(Final + 1, 2) = Txt_Lab4.Text
Hoja8.Cells(Final + 2, 2) = Txt_Lab7.Text
Hoja8.Cells(Final + 3, 2) = Txt_Lab2.Text
Hoja8.Cells(Final + 4, 2) = Txt_Lab5.Text
Hoja8.Cells(Final + 5, 2) = Txt_Lab8.Text
Hoja8.Cells(Final + 6, 2) = Txt_Lab3.Text
Hoja8.Cells(Final + 7, 2) = Txt_Lab6.Text
Hoja8.Cells(Final + 8, 2) = Txt_Lab9.Text

'INGRESO DE DNI
'Hoja8.Cells(Final, 4) = Txt_Dni.Text
Hoja8.Cells(Final, 4) = Txt_Dni1.Text

'INGRESO DE NOMBRES
'Hoja8.Cells(Final, 3) = Txt_Apnom.Text
Hoja8.Cells(Final, 3) = Txt_Apnom2.Text

'INGRESO FECHA DE NACIMIENTO


Hoja8.Cells(Final, 5) = Txt_Fnac2.Text

'INGRESO DE HCL
Hoja8.Cells(Final, 6) = Txt_Hcl2.Text

'INGRESO DE FICHA FAMILIAR


Hoja8.Cells(Final, 7) = Txt_Ffam2.Text

'INGRESO DE FINANCIADOR
Hoja8.Cells(Final, 8) = Txt_Tseg2.Text

'INGRESO DE ETNIA
Hoja8.Cells(Final, 9) = Txt_Etnia2.Text

'INGRESO DE EDAD
Hoja8.Cells(Final, 10) = Txt_Edad2.Text

'INGRESO DE TIPO DE EDAD


If Cbb_Tedad1.Text = "A" Then
Hoja8.Cells(Final, 13) = "X"
ElseIf Cbb_Tedad1.Text = "M" Then
Hoja8.Cells(Final, 14) = "X"
ElseIf Cbb_Tedad1.Text = "D" Then
Hoja8.Cells(Final, 15) = "X"
End If

'INGRESO DE SEXO
If Txt_Sexo2.Text = "M" Then
Hoja8.Cells(Final, 11) = "X"
ElseIf Txt_Sexo2.Text = "F" Then
Hoja8.Cells(Final, 12) = "X"
End If
'INGRESO DE PERÍMETRO CEFÁLICO
Hoja8.Cells(Final, 25) = Txt_Pcef.Text
'INGRESO DE PERÍMETRO ABDOMINAL
Hoja8.Cells(Final, 26) = Txt_Pabd.Text
'INGRESO DE PERÍMETRO PESO
Hoja8.Cells(Final, 27) = Txt_Peso.Text
'INGRESO DE PERÍMETRO TALLA
Hoja8.Cells(Final, 28) = Txt_Talla.Text
'INGRESO DE PERÍMETRO HEMOGLOBINA
Hoja8.Cells(Final, 25) = Txt_Hb.Text
'INGRESO DE CONDICIÓN DE IPRESS
If Cbb_Cipress.Text = "N" Then
Hoja8.Cells(Final, 16) = "X"
ElseIf Cbb_Cipress.Text = "C" Then
Hoja8.Cells(Final, 17) = "X"
ElseIf Cbb_Cipress.Text = "R" Then
Hoja8.Cells(Final, 18) = "X"
End If
'INGRESO DE CONDICIÓN DE SERVICIO
If Cbb_Cservicio.Text = "N" Then
Hoja8.Cells(Final, 19) = "X"
ElseIf Cbb_Cservicio.Text = "C" Then
Hoja8.Cells(Final, 20) = "X"
ElseIf Cbb_Cservicio.Text = "R" Then
Hoja8.Cells(Final, 21) = "X"
End If
'INGRESO DE TIPO DE DIAGNÓSTICO
If Cbb_Tdx1.Text = "P" Then
Hoja8.Cells(Final, 22) = "X"
ElseIf Cbb_Tdx1.Text = "D" Then
Hoja8.Cells(Final, 23) = "X"
ElseIf Cbb_Tdx1.Text = "R" Then
Hoja8.Cells(Final, 24) = "X"
End If
If Cbb_Tdx2.Text = "P" Then
Hoja8.Cells(Final + 1, 22) = "X"
ElseIf Cbb_Tdx2.Text = "D" Then
Hoja8.Cells(Final + 1, 23) = "X"
ElseIf Cbb_Tdx2.Text = "R" Then
Hoja8.Cells(Final + 1, 24) = "X"
End If
If Cbb_Tdx3.Text = "P" Then
Hoja8.Cells(Final + 2, 22) = "X"
ElseIf Cbb_Tdx3.Text = "D" Then
Hoja8.Cells(Final + 2, 23) = "X"
ElseIf Cbb_Tdx3.Text = "R" Then
Hoja8.Cells(Final + 2, 24) = "X"
End If
If Cbb_Tdx4.Text = "P" Then
Hoja8.Cells(Final + 3, 22) = "X"
ElseIf Cbb_Tdx4.Text = "D" Then
Hoja8.Cells(Final + 3, 23) = "X"
ElseIf Cbb_Tdx4.Text = "R" Then
Hoja8.Cells(Final + 3, 24) = "X"
End If
If Cbb_Tdx5.Text = "P" Then
Hoja8.Cells(Final + 4, 22) = "X"
ElseIf Cbb_Tdx5.Text = "D" Then
Hoja8.Cells(Final + 4, 23) = "X"
ElseIf Cbb_Tdx5.Text = "R" Then
Hoja8.Cells(Final + 4, 24) = "X"
End If
If Cbb_Tdx6.Text = "P" Then
Hoja8.Cells(Final + 5, 22) = "X"
ElseIf Cbb_Tdx6.Text = "D" Then
Hoja8.Cells(Final + 5, 23) = "X"
ElseIf Cbb_Tdx6.Text = "R" Then
Hoja8.Cells(Final + 5, 24) = "X"
End If

If Cbb_Tdx7.Text = "P" Then


Hoja8.Cells(Final + 6, 22) = "X"
ElseIf Cbb_Tdx7.Text = "D" Then
Hoja8.Cells(Final + 6, 23) = "X"
ElseIf Cbb_Tdx7.Text = "R" Then
Hoja8.Cells(Final + 6, 24) = "X"
End If
If Cbb_Tdx8.Text = "P" Then
Hoja8.Cells(Final + 7, 22) = "X"
ElseIf Cbb_Tdx8.Text = "D" Then
Hoja8.Cells(Final + 7, 23) = "X"
ElseIf Cbb_Tdx8.Text = "R" Then
Hoja8.Cells(Final + 7, 24) = "X"
End If
If Cbb_Tdx9.Text = "P" Then
Hoja8.Cells(Final + 8, 22) = "X"
ElseIf Cbb_Tdx9.Text = "D" Then
Hoja8.Cells(Final + 8, 23) = "X"
ElseIf Cbb_Tdx9.Text = "R" Then
Hoja8.Cells(Final + 8, 24) = "X"
End If

'INGRESO DE FECHA DE ATENCIÓN


Hoja8.Cells(Final, 30) = Txt_Dia.Text

MsgBox "DATOS FUERON GUARDADOS CORRECTAMENTE..."


LimpiarTextbox
Cbb_Tedad1.Text = ""
Txt_Ano.Text = Year(Now)
Txt_Ano.Enabled = False
Txt_Mes1.Text = Month(Now)
Txt_Mes.Enabled = False
Txt_Dia.Text = Format$(Date, "dd")
Txt_Dnip.value = Sheets("LADO1").Cells(8, 21)
Label17.Visible = True
Label17.Caption = Sheets("LADO1").Cells(8, 22)

Txt_Dni1.SetFocus
Cmb_Imprimir.Visible = True

If Hoja8.Cells(77, 1) <> "" Then


MsgBox "Hoja HIS lista para imprimir", vbYesNo + vbExclamation, "Imprimir HIS"
Frame1.Visible = False
Frame2.Visible = False
Frame3.Visible = False
Opt_Paquete.Visible = False
Opt_Cancelar1.Visible = False
Opt_Nuevo.Visible = False
Opt_Cancelar.Visible = False
Opt_Activar.Visible = False
Opt_Cambiar.Visible = False
Frame4.Visible = True
Cmb_Imprimir.Visible = False
End If

Cmb_VPrevia.Visible = True
Cmb_Limpiar.Visible = False

Application.ScreenUpdating = True
Application.Calculation = xlCalculationAutomatic
Application.EnableEvents = True
ActiveSheet.DisplayPageBreaks = True
Application.CutCopyMode = False
End Sub

Private Sub Cmb_Guardar1_Click()


Application.ScreenUpdating = False 'apagar parpadeo de pantalla
Application.Calculation = xlCalculationManual 'apagar cálculos matemáticos
Application.EnableEvents = False 'apagar eventos automáticos
ActiveSheet.DisplayPageBreaks = False

'Datos IPRESS
Hoja2.Cells(8, 2) = Txt_Ano.Text
Hoja3.Cells(2, 2) = Txt_Ano.Text
Hoja2.Cells(8, 3) = Txt_Mes.Text
Hoja3.Cells(2, 3) = Txt_Mes.Text
Hoja2.Cells(8, 6) = Label19.Caption
Hoja3.Cells(2, 6) = Label19.Caption
Hoja2.Cells(8, 15) = Cbb_Ups.Text
Hoja3.Cells(2, 15) = Cbb_Ups.Text
Hoja2.Cells(8, 21) = Txt_Dnip.Text
Hoja3.Cells(2, 21) = Txt_Dnip.Text
Hoja2.Cells(8, 22) = Label17.Caption
Hoja3.Cells(2, 22) = Label17.Caption
If Cbb_Turno.Text = "MAÑANA" Then
Hoja2.Cells(2, 22) = "X"
ElseIf Cbb_Turno.Text = "TARDE" Then
Hoja2.Cells(2, 23) = "X"
ElseIf Cbb_Turno.Text = "NOCHE" Then
Hoja2.Cells(2, 24) = "X"
End If

Cmb_Guardar1.Visible = False
Cbb_Ipress.Enabled = False
Cbb_Ups.Enabled = False
Txt_Dnip.Enabled = False
Cbb_Turno.Enabled = False

'Opt_Paquete.Enabled = True
'Opt_Paquete.SetFocus
'Opt_Cancelar1.Enabled = True
Opt_Nuevo.Enabled = True
Opt_Cancelar.Enabled = True

MsgBox "IPRESS CONFIGURADA CORRECTAMENTE"

Application.ScreenUpdating = True
Application.Calculation = xlCalculationAutomatic
Application.EnableEvents = True
ActiveSheet.DisplayPageBreaks = True
Application.CutCopyMode = False
End Sub

Private Sub Txt_Fnac_AfterUpdate ()


Dim Fecnac As Date
Dim Fecactual As Date
Dim Total As Integer

Dim anos As Integer


Dim Mes As Integer
Dim Dia As Integer

Fecnac = Me.Txt_Fnac
Fecactual = Now

Total = Fecactual - Fecnac


anos = Int(Total / 365)
Mes = Int((Total - (anos * 365)) / 30)
Dia = Total - ((anos * 365) + (Mes * 30))
Txt_Edad.Text = anos & "A " & Mes & "M " & Dia & "D"

Txt_Ano = anos
Txt_Mes = Mes
Txt_Dia = Dia

End Sub

You might also like