Você está na página 1de 24

CONTROL DE LECTURA 10: PROCESOS DE ORGANIZACIN EN LOS SISTEMAS DE INFORMACIN SIE

1 Universidad Peruana Los Andes

12.11.2017 PROCESOS DE ORGANIZACIN EN LOS S.I.

Definir las aplicaciones prcticas de la gestin


estratgica de los sistemas de informacin
mediante las relaciones y la importancia en el
ahorro de gastos dentro del nivel tecnolgico
para las operaciones estratgicas de los
sistemas de informacin.
Pgina

Ing. Saul Santivaez Bernardo Facultad de Ciencias Administrativas y Contables


CONTROL DE LECTURA 10: PROCESOS DE ORGANIZACIN EN LOS SISTEMAS DE INFORMACIN SIE

ACTIVIDADES PRCTICAS
TRABAJO COLABORATIVO:
ACTIVIDAD 1: GRUPO DE TRES ESTUDIANTES
Instrucciones: En el nuevo blog realizar una nueva entrada que exprese el
resumen de la lectura 10

Por ejemplo:
2 Universidad Peruana Los Andes

ACTIVIDADES PROGRAMACIN VBA EXCEL


Instrucciones: Resolver cada una de las actividades planteadas.
ACTIVIDAD 2. REGISTRO DE PROVEEDORES
Realizar el siguiente formulario que interacta con una primera hoja llamada HOJA1 con un emergente al
abrirse mostrando el USERFORM1 el cual interacta con el USERFORM2 y que este interacta con la
HOJA1:

Paso 1: Realizar la siguiente hoja de clculo, llamada: HOJA1


Pgina

Ing. Saul Santivaez Bernardo Facultad de Ciencias Administrativas y Contables


CONTROL DE LECTURA 10: PROCESOS DE ORGANIZACIN EN LOS SISTEMAS DE INFORMACIN SIE

Paso 2: Realizar el siguiente formulario, llamado: USERFORM1.

Paso 3: Realizar el siguiente formulario, llamada: USERFORM2:


3 Universidad Peruana Los Andes

Paso 4: La programacin del USERFORM2 es:

Private Sub CommandButton1_Click()

x = 4 + CInt(TextBox1.Text) - 1
Cells(x, 1) = TextBox1.Text
Cells(x, 2) = TextBox2.Text
Pgina

Cells(x, 3) = TextBox3.Text
Cells(x, 4) = TextBox4.Text

Ing. Saul Santivaez Bernardo Facultad de Ciencias Administrativas y Contables


CONTROL DE LECTURA 10: PROCESOS DE ORGANIZACIN EN LOS SISTEMAS DE INFORMACIN SIE

If OptionButton1.Value = True Then


Cells(x, 5) = OptionButton1.Caption

End If

If OptionButton2.Value = True Then


Cells(x, 5) = OptionButton2.Caption
End If

Cells(x, 6) = TextBox5.Text
Cells(x, 7) = TextBox6.Text
Cells(x, 8) = TextBox7.Text
Cells(x, 9) = TextBox8.Text
Cells(x, 10) = TextBox9.Text

Unload UserForm2

End Sub

Private Sub CommandButton2_Click()

Unload UserForm2

End Sub

Paso 5: La programacin del USERFORM1 es:

Private Sub CommandButton1_Click()


4 Universidad Peruana Los Andes

Unload UserForm1
End Sub

Paso 6: La programacin del THISWORKBOOK es

Private Sub Workbook_Open()


UserForm1.Show
End Sub

Paso 7: La programacin del CommandButton1 de la hoja 1 es:

Private Sub CommandButton1_Click()


UserForm2.Show
End Sub
Pgina

Ing. Saul Santivaez Bernardo Facultad de Ciencias Administrativas y Contables


CONTROL DE LECTURA 10: PROCESOS DE ORGANIZACIN EN LOS SISTEMAS DE INFORMACIN SIE
ACTIVIDAD 3. ORDEN DE TRABAJO
Instrucciones: Realizar el siguiente USERFORM Y HOJA EXCEL.

LIBRO EXCEL
HOJA 1. Nombre: Hoja1

HOJA 2. Nombre: FORMATO-ORDEN DE TRABAJO


5 Universidad Peruana Los Andes
Pgina

Ing. Saul Santivaez Bernardo Facultad de Ciencias Administrativas y Contables


CONTROL DE LECTURA 10: PROCESOS DE ORGANIZACIN EN LOS SISTEMAS DE INFORMACIN SIE
USERFORM
USERFORM1. Nombre: UserForm1
6 Universidad Peruana Los Andes

PROGRAMACIN O CDIGO COMPLETO USERFORM1


Dim dia, mes, ao As Variant
Dim diae, mese, aoe As Variant
Dim item, descripcion, material, cantidad, medida As Variant
Dim OT, OC, CLIENTE As Variant
Dim respuesta As Variant
Dim contador, n, maximo, numero As Integer
Private Sub CommandButton3_Click()
Sheets("FORMATO-ORDEN DE TRABAJO").Select
End Sub
Private Sub CommandButton6_Click()
UserForm1.Hide
End Sub
Private Sub UserForm_Initialize()
With ComboBox2
.AddItem "1"
.AddItem "2"
.AddItem "3"
.AddItem "4"
.AddItem "5"
.AddItem "5"
.AddItem "6"
.AddItem "7"
.AddItem "8"
Pgina

.AddItem "9"
.AddItem "10"
.AddItem "11"

Ing. Saul Santivaez Bernardo Facultad de Ciencias Administrativas y Contables


CONTROL DE LECTURA 10: PROCESOS DE ORGANIZACIN EN LOS SISTEMAS DE INFORMACIN SIE
.AddItem "12"
.AddItem "13"
.AddItem "14"
.AddItem "15"
.AddItem "16"
.AddItem "17"
.AddItem "18"
.AddItem "19"
.AddItem "20"
.AddItem "21"
.AddItem "22"
.AddItem "23"
.AddItem "24"
.AddItem "25"
.AddItem "26"
.AddItem "27"
.AddItem "28"
.AddItem "29"
.AddItem "30"
.AddItem "31"
End With

With ComboBox3
.AddItem "Enero"
.AddItem "Febrero"
.AddItem "Marzo"
.AddItem "Abril"
.AddItem "Mayo"
.AddItem "Junio"
.AddItem "Julio"
.AddItem "Agosto"
7 Universidad Peruana Los Andes

.AddItem "Setiembre"
.AddItem "Octubre"
.AddItem "Noviembre"
.AddItem "Diciembre"
End With

With ComboBox4
.AddItem "2017"
End With

With ComboBox5
.AddItem "1"
.AddItem "2"
.AddItem "3"
.AddItem "4"
.AddItem "5"
.AddItem "5"
.AddItem "6"
.AddItem "7"
.AddItem "8"
.AddItem "9"
.AddItem "10"
.AddItem "11"
.AddItem "12"
.AddItem "13"
.AddItem "14"
.AddItem "15"
.AddItem "16"
.AddItem "17"
Pgina

.AddItem "18"
.AddItem "19"
.AddItem "20"

Ing. Saul Santivaez Bernardo Facultad de Ciencias Administrativas y Contables


CONTROL DE LECTURA 10: PROCESOS DE ORGANIZACIN EN LOS SISTEMAS DE INFORMACIN SIE
.AddItem "21"
.AddItem "22"
.AddItem "23"
.AddItem "24"
.AddItem "25"
.AddItem "26"
.AddItem "27"
.AddItem "28"
.AddItem "29"
.AddItem "30"
.AddItem "31"
End With

With ComboBox6
.AddItem "Enero"
.AddItem "Febrero"
.AddItem "Marzo"
.AddItem "Abril"
.AddItem "Mayo"
.AddItem "Junio"
.AddItem "Julio"
.AddItem "Agosto"
.AddItem "Setiembre"
.AddItem "Octubre"
.AddItem "Noviembre"
.AddItem "Diciembre"
End With

With ComboBox7
.AddItem "2016"
.AddItem "2017"
8 Universidad Peruana Los Andes

End With

With ComboBox8

.AddItem "SAE 40"


.AddItem "SAE 41"
.AddItem "SAE 430A"
.AddItem "SAE 430B"
.AddItem "SAE 43"
.AddItem "SAE 620"
.AddItem "SAE 62"
.AddItem "SAE 622"
.AddItem "SAE 63"
.AddItem "SAE 640"
.AddItem "SAE 64"
.AddItem "SAE 65"
.AddItem "SAE 660"
.AddItem "SAE 66"
.AddItem "SAE 67"
.AddItem "SAE 68A"
.AddItem "SAE 68B"
.AddItem "SAE 710C"
.AddItem "ACERO"
.AddItem "COBRE"

End With

End Sub
Private Sub CommandButton1_Click()
Pgina

dia = ComboBox2.Text
mes = ComboBox3.Text
ao = ComboBox4.Text

Ing. Saul Santivaez Bernardo Facultad de Ciencias Administrativas y Contables


CONTROL DE LECTURA 10: PROCESOS DE ORGANIZACIN EN LOS SISTEMAS DE INFORMACIN SIE
diae = ComboBox5.Text
mese = ComboBox6.Text
aoe = ComboBox7.Text

If dia = "" Or mes = "" Or ao = "" Or diae = "" Or mese = "" Or aoe = "" Then
MsgBox ("Ingrese todos los datos")
Else
respuesta = MsgBox("Los datos ingresados son correctos?", vbYesNo, "Confirmacin de datos")
Select Case respuesta
Case vbYes
With Worksheets("FORMATO-ORDEN DE TRABAJO")
.Range("F3").Value = dia
.Range("G3").Value = mes
.Range("H3").Value = ao
.Range("F4").Value = diae
.Range("G4").Value = mese
.Range("H4").Value = aoe
End With
Case vbNo
MsgBox "Vuelva a ingresar los datos"
End Select
End If

End Sub

Private Sub CommandButton2_Click()

CLIENTE = ComboBox9.Text
OT = TextBox5
OC = TextBox6
9 Universidad Peruana Los Andes

If CLIENTE = "" Or OT = "" Or OC = "" Then


MsgBox ("Ingrese todos los datos")
Else
respuesta = MsgBox("Los datos ingresados son correctos?", vbYesNo, "Confirmacin de datos")

Select Case respuesta


Case vbYes
With Worksheets("FORMATO-ORDEN DE TRABAJO")
.Range("C3").Value = CLIENTE
.Range("C4").Value = OT
.Range("C5").Value = OC
End With
Case vbNo
MsgBox "Vuelva a ingresar los datos"
End Select

End If
End Sub

Private Sub CommandButton5_Click()


item = TextBox1
descripcion = TextBox2
medida = TextBox3
material = ComboBox8
cantidad = TextBox4

contador = 9

If item = "" Or descripcion = "" Or medida = "" Or material = "" Or cantidad = "" Then
Pgina

MsgBox ("Ingrese todos los datos")


Else

Ing. Saul Santivaez Bernardo Facultad de Ciencias Administrativas y Contables


CONTROL DE LECTURA 10: PROCESOS DE ORGANIZACIN EN LOS SISTEMAS DE INFORMACIN SIE
respuesta = MsgBox("Los datos introducidos para el ITEM " & item & " son correctos?", vbYesNo)
Select Case respuesta
Case vbYes
respuesta = MsgBox("Se ingresarn datos del ITEM " & item)

With Worksheets("FORMATO-ORDEN DE TRABAJO")


.Cells(contador, 2).Value = item
.Cells(contador, 3).Value = descripcion
.Cells(contador, 4).Value = medida
.Cells(contador, 5).Value = material
.Cells(contador, 6).Value = cantidad
End With

TextBox1 = ""
TextBox2 = ""
TextBox3 = ""
ComboBox8 = ""
TextBox4 = ""

Case vbNo
MsgBox "Vuelva a ingresar los datos del item" & item
TextBox1 = ""
TextBox2 = ""
TextBox3 = ""
ComboBox8 = ""
TextBox4 = ""
End Select

End If
End Sub
10 Universidad Peruana Los Andes

PROGRAMACIN Hoja1 (Tiene que ver con el botn ubicado en la hoja1 o Principal)

PROGRAMACIN Hoja2
Pgina

Ing. Saul Santivaez Bernardo Facultad de Ciencias Administrativas y Contables


CONTROL DE LECTURA 10: PROCESOS DE ORGANIZACIN EN LOS SISTEMAS DE INFORMACIN SIE
RESULTADO OBSERVABLE

ACTIVIDAD 4. TESORERA
Realizar el siguiente formulario que interacta con una primera hoja llamada HOJA1 con un emergente al
abrirse mostrando el USERFORM1 el cual interacta con el USERFORM2 y que este interacta con la
HOJA1.
CONTRASEA: 1234
LIBROS EXCEL
HOJA 1. Nombre: BASEDEDATOS
11 Universidad Peruana Los Andes

HOJA 2. Nombre: Comprobante (mejore en la presentacin de esta hoja)

PRESENTACIN
Pgina

Ing. Saul Santivaez Bernardo Facultad de Ciencias Administrativas y Contables


CONTROL DE LECTURA 10: PROCESOS DE ORGANIZACIN EN LOS SISTEMAS DE INFORMACIN SIE

DISEO

HOJA 3. Nombre: MENU


12 Universidad Peruana Los Andes
Pgina

Ing. Saul Santivaez Bernardo Facultad de Ciencias Administrativas y Contables


CONTROL DE LECTURA 10: PROCESOS DE ORGANIZACIN EN LOS SISTEMAS DE INFORMACIN SIE
HOJA 4. Nombre: DETALLES

USERFORM
USERFORM1. Nombre: UserForm1
13 Universidad Peruana Los Andes
Pgina

Ing. Saul Santivaez Bernardo Facultad de Ciencias Administrativas y Contables


CONTROL DE LECTURA 10: PROCESOS DE ORGANIZACIN EN LOS SISTEMAS DE INFORMACIN SIE
USERFORM2. Nombre: UserForm2

USERFORM3. Nombre: UserForm3


CONTRASEA: 1234
14 Universidad Peruana Los Andes

PROGRAMACIN O CDIGO COMPLETO USERFORM1


Private Sub CommandButton1_Click()
Sheets("BASEDEDATOS").Activate

If CommandButton1.Caption = "1" Then

Sheets("BASEDEDATOS").Visible = True
rFin = [b3].End(xlDown).Address
UserForm2.ListBox1.RowSource = "A3:" & rFin
Sheets("BASEDEDATOS").Visible = False
Load UserForm2
UserForm2.Show
UserForm1.TextBox4.Value = 1
End If
Sheets("MENU").Activate
End Sub
Pgina

Private Sub CommandButton2_Click()


Sheets("BASEDEDATOS").Activate

Ing. Saul Santivaez Bernardo Facultad de Ciencias Administrativas y Contables


CONTROL DE LECTURA 10: PROCESOS DE ORGANIZACIN EN LOS SISTEMAS DE INFORMACIN SIE
If CommandButton2.Caption = "2" Then
Sheets("BASEDEDATOS").Visible = True
rFin = [D3].End(xlDown).Address
UserForm2.ListBox1.RowSource = "C3:" & rFin
Sheets("BASEDEDATOS").Visible = False
Load UserForm2
UserForm2.Show
UserForm1.TextBox4.Value = 2
End If
Sheets("MENU").Activate
End Sub

Private Sub CommandButton3_Click()


Sheets("BASEDEDATOS").Activate
If CommandButton3.Caption = "3" Then
Sheets("BASEDEDATOS").Visible = True
rFin = [F3].End(xlDown).Address
UserForm2.ListBox1.RowSource = "E3:" & rFin
Sheets("BASEDEDATOS").Visible = False
Load UserForm2
UserForm2.Show
UserForm1.TextBox4.Value = 3
End If
Sheets("MENU").Activate
End Sub

Private Sub CommandButton4_Click()


Sheets("BASEDEDATOS").Activate
If CommandButton4.Caption = "6" Then
Sheets("BASEDEDATOS").Visible = True
15 Universidad Peruana Los Andes

rFin = [K3].End(xlDown).Address
UserForm2.ListBox1.RowSource = "L3:" & rFin
Sheets("BASEDEDATOS").Visible = False
Load UserForm2
UserForm2.Show
UserForm1.TextBox4.Value = 6
End If
Sheets("MENU").Activate
End Sub

Private Sub CommandButton5_Click()


Sheets("BASEDEDATOS").Activate
If CommandButton5.Caption = "4" Then
Sheets("BASEDEDATOS").Visible = True
rFin = [H3].End(xlDown).Address
UserForm2.ListBox1.RowSource = "G3:" & rFin
Sheets("BASEDEDATOS").Visible = False
Load UserForm2
UserForm2.Show
UserForm1.TextBox4.Value = 4
End If
Sheets("MENU").Activate
End Sub

Private Sub CommandButton6_Click()


Sheets("BASEDEDATOS").Activate
If CommandButton6.Caption = "5" Then
Sheets("BASEDEDATOS").Visible = True
rFin = [J3].End(xlDown).Address
UserForm2.ListBox1.RowSource = "I3:" & rFin
Pgina

Sheets("BASEDEDATOS").Visible = False
Load UserForm2
UserForm2.Show

Ing. Saul Santivaez Bernardo Facultad de Ciencias Administrativas y Contables


CONTROL DE LECTURA 10: PROCESOS DE ORGANIZACIN EN LOS SISTEMAS DE INFORMACIN SIE
UserForm1.TextBox4.Value = 5
End If
Sheets("MENU").Activate
End Sub

Private Sub CommandButton7_Click()


Sheets("comprobante").Range("e6").Value = TextBox1.Value
Dim importe As Single
Dim GRADO As Integer
GRADO = TextBox4.Value
importe = TextBox2.Value
If ComboBox1.Value = "Selecciones mes:" Then
MsgBox "seleccione un mes de la lista", vbInformation, "ELEGIR DE LA LISTA"
Exit Sub
End If

rpta = MsgBox("Deseas imprimir y registrar", vbYesNo, "Excel Negocios")

If rpta = vbYes Then


Call imprimir
End If

Sheets("comprobante").Range("h11").Value = importe
Sheets("comprobante").Range("e11").Value = ComboBox1.Value
Sheets("comprobante").Range("I3").Value = "000" & TextBox3
Sheets("comprobante").Range("E8").Value = GRADO
Sheets("comprobante").Range("I5").Value = Label3.Caption
Sheets("Comprobante").Activate
16 Universidad Peruana Los Andes

'MANDAR A REGISTRO """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""


Sheets("DETALLES").Range("A65536").End(xlUp).Offset(1, 0) = Label3.Caption '"
Sheets("DETALLES").Range("A65536").End(xlUp).Offset(0, 1) = "000" & TextBox3 '"
Sheets("DETALLES").Range("A65536").End(xlUp).Offset(0, 2) = TextBox1 '"
Sheets("DETALLES").Range("A65536").End(xlUp).Offset(0, 3) = GRADO '"
Sheets("DETALLES").Range("A65536").End(xlUp).Offset(0, 4) = ComboBox1.Value '"
Sheets("DETALLES").Range("A65536").End(xlUp).Offset(0, 5) = importe '"
'HASTA AQUI ES SOLO PARA MANDA AL "DETALLEe """"""""""""""""""""""""""""""""""""""""
MsgBox "REGISTRADO EN LA BASE DE DATOS", vbInformation, "BASE DE DATOS"
'TextBox1 = Empty
'TextBox2 = Empty
'TextBox4 = Empty
'ComboBox1 = Empty
Unload UserForm1
Load UserForm1
UserForm1.Show

End Sub

Private Sub CommandButton8_Click()


Unload UserForm1
Application.Visible = True
End Sub

Private Sub Label3_Click()

End Sub
Pgina

Private Sub Label5_Click()


Const szhttp As String = "http://www.excelnegocios.com"

Ing. Saul Santivaez Bernardo Facultad de Ciencias Administrativas y Contables


CONTROL DE LECTURA 10: PROCESOS DE ORGANIZACIN EN LOS SISTEMAS DE INFORMACIN SIE

Dim szWebsite As String


szWebsite = Me.Label5.Caption

Dim szValidWebPath As String


szValidWebPath = szhttp ' & szWebsite

ThisWorkbook.FollowHyperlink szValidWebPath

End Sub

Private Sub TextBox1_Change()

End Sub

Private Sub TextBox1_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)


If KeyAscii > 0 Then
KeyAscii = 0
End If
End Sub

Private Sub TextBox4_Change()

End Sub

Private Sub TextBox4_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)


If KeyAscii > 0 Then
KeyAscii = 0
End If
End Sub
17 Universidad Peruana Los Andes

Private Sub UserForm_Activate()


Sheets("BASEDEDATOS").Visible = True

ComboBox1.AddItem "Enero"
ComboBox1.AddItem "Febrero"
ComboBox1.AddItem "Marzo"
ComboBox1.AddItem "Abril"
ComboBox1.AddItem "Mayo"
ComboBox1.AddItem "Junio"
ComboBox1.AddItem "Julio"
ComboBox1.AddItem "Agosto"
ComboBox1.AddItem "Septiembre"
ComboBox1.AddItem "Octubre"
ComboBox1.AddItem "Noviembre"
ComboBox1.AddItem "Diciembre"

Label3.Caption = Date
Label4.Caption = Time
Sheets("BASEDEDATOS").Visible = False
End Sub

Private Sub UserForm_Click()

End Sub

Private Sub UserForm_Initialize()


Sheets("menu").Activate

If Range("a1").Value = Empty Then


Pgina

Range("a1").Value = 1
Else
Range("a1").Value = Range("a1").Value + 1

Ing. Saul Santivaez Bernardo Facultad de Ciencias Administrativas y Contables


CONTROL DE LECTURA 10: PROCESOS DE ORGANIZACIN EN LOS SISTEMAS DE INFORMACIN SIE

End If
TextBox3.Value = Range("a1").Value
End Sub

PROGRAMACIN O CDIGO COMPLETO USERFORM2


Private Sub CommandButton1_Click()
UserForm1.TextBox1.Value = ListBox1.Value
Unload UserForm2
End Sub

Private Sub CommandButton2_Click()


UserForm1.TextBox1.Value = ""
Unload UserForm2
End Sub

Private Sub UserForm_Activate()

End Sub

Private Sub UserForm_Click()

End Sub

PROGRAMACIN O CDIGO COMPLETO USERFORM3


18 Universidad Peruana Los Andes

Private Sub CommandButton1_Click()


contrasea = "Wanrro DataHouse"
If TextBox1.Value = 1234 Then
MsgBox "Bienvenido al Registro de Matriculas", vbOKOnly, "REGISTRO DE
MATRICULAS"
Unload UserForm3
Load UserForm1
UserForm1.Show
Else
MsgBox "CONTRASEA INCORRECTA", vbExclamation, "CONTRASEA
INCORRECTA"
End If

End Sub

Private Sub CommandButton2_Click()


Unload UserForm3
ActiveWindow.Close savechanges:=False
End Sub

Private Sub Label2_Click()

Const szhttp As String = "http://www.excelnegocios.com"

Dim szWebsite As String


Pgina

szWebsite = Me.Label2.Caption

Ing. Saul Santivaez Bernardo Facultad de Ciencias Administrativas y Contables


CONTROL DE LECTURA 10: PROCESOS DE ORGANIZACIN EN LOS SISTEMAS DE INFORMACIN SIE
Dim szValidWebPath As String
szValidWebPath = szhttp ' & szWebsite

ThisWorkbook.FollowHyperlink szValidWebPath

End Sub

Private Sub TextBox1_Change()

End Sub

Private Sub UserForm_Activate()


Application.Visible = False
End Sub

Private Sub UserForm_Click()

End Sub

Private Sub UserForm_QueryClose(Cancel As Integer, CloseMode As Integer)


If CloseMode = vbFormControlMenu Then
Cancel = True
MsgBox "Por favor, para salir usa el boton correspondiente", vbInformation, "NO
SIEMPRE EL BOTON X SIGNIFICA CERRAR"
End If
19 Universidad Peruana Los Andes

End Sub

PROGRAMACIN O CDIGO COMPLETO THISWORKBOOK

Sub ocultar()
Sheets("basededatos").Visible = False
End Sub

PROGRAMACIN O CDIGO COMPLETO Mdulo1


Pgina

Ing. Saul Santivaez Bernardo Facultad de Ciencias Administrativas y Contables


CONTROL DE LECTURA 10: PROCESOS DE ORGANIZACIN EN LOS SISTEMAS DE INFORMACIN SIE
Sub CARGAR()
Load UserForm1
UserForm1.Show
End Sub
Sub auto_open()
Load UserForm3
UserForm3.Show
Sheets("MENU").Activate
End Sub

PROGRAMACIN O CDIGO COMPLETO Mdulo11

Function num_letras(numero As Double) As String


Dim letras As String
Dim HuboCentavos As Boolean
Dim decimales As Double
decimales = numero - Int(numero)
numero = Int(numero)
Dim Numeros(90) As String
Numeros(0) = "cero"
20 Universidad Peruana Los Andes

Numeros(1) = "Uno"
Numeros(2) = "Dos"
Numeros(3) = "Tres"
Numeros(4) = "Cuatro"
Numeros(5) = "Cinco"
Numeros(6) = "Seis"
Numeros(7) = "Siete"
Numeros(8) = "Ocho"
Numeros(9) = "Nueve"
Numeros(10) = "Diez"
Numeros(11) = "Once"
Numeros(12) = "Doce"
Numeros(13) = "Trece"
Numeros(14) = "Catorce"
Numeros(15) = "Quince"
Numeros(20) = "Veinte"
Numeros(30) = "Treinta"
Numeros(40) = "Cuarenta"
Numeros(50) = "Cincuenta"
Numeros(60) = "Sesenta"
Numeros(70) = "Setenta"
Numeros(80) = "Ochenta"
Numeros(90) = "Noventa"
Do
'*---> Centenas de Milln
If (numero < 1000000000) And (numero >= 100000000) Then
If (Int(numero / 100000000) = 1) And ((numero - (Int(numero / 100000000) * 100000000)) <
Pgina

1000000) Then
letras = letras & "cien millones "

Ing. Saul Santivaez Bernardo Facultad de Ciencias Administrativas y Contables


CONTROL DE LECTURA 10: PROCESOS DE ORGANIZACIN EN LOS SISTEMAS DE INFORMACIN SIE
Else
Select Case Int(numero / 100000000)
Case 1
letras = letras & "Ciento"
Case 5
letras = letras & "Quinientos"
Case 7
letras = letras & "Setecientos"
Case 9
letras = letras & "Novecientos"
Case Else
letras = letras & Numeros(Int(numero / 100000000))
End Select
If (Int(numero / 100000000) <> 1) And (Int(numero / 100000000) <> 5) And (Int(numero /
100000000) <> 7) And (Int(numero / 100000000) <> 9) Then
letras = letras & "cientos "
Else
letras = letras & " "
End If
End If
numero = numero - (Int(numero / 100000000) * 100000000)
End If
'*---> Decenas de Milln
If (numero < 100000000) And (numero >= 10000000) Then
If Int(numero / 1000000) < 16 Then
letras = letras & Numeros(Int(numero / 1000000))
letras = letras & " millones "
numero = numero - (Int(numero / 1000000) * 1000000)
21 Universidad Peruana Los Andes

Else
letras = letras & Numeros(Int(numero / 10000000) * 10)
numero = numero - (Int(numero / 10000000) * 10000000)
If numero > 1000000 Then
letras = letras & " y "
End If
End If
End If
'*---> Unidades de Milln
If (numero < 10000000) And (numero >= 1000000) Then
If Int(numero / 1000000) = 1 Then
letras = letras & " Un milln "
Else
letras = letras & Numeros(Int(numero / 1000000))
letras = letras & " millones "
End If
numero = numero - (Int(numero / 1000000) * 1000000)
End If
'*---> Centenas de Millar
If (numero < 1000000) And (numero >= 100000) Then
If (Int(numero / 100000) = 1) And ((numero - (Int(numero / 100000) * 100000)) < 1000) Then
letras = letras & "Cien mil "
Else
Select Case Int(numero / 100000)
Case 1
letras = letras & "Ciento"
Case 5
Pgina

letras = letras & "Quinientos"


Case 7

Ing. Saul Santivaez Bernardo Facultad de Ciencias Administrativas y Contables


CONTROL DE LECTURA 10: PROCESOS DE ORGANIZACIN EN LOS SISTEMAS DE INFORMACIN SIE
letras = letras & "Setecientos"
Case 9
letras = letras & "Novecientos"
Case Else
letras = letras & Numeros(Int(numero / 100000))
End Select
If (Int(numero / 100000) <> 1) And (Int(numero / 100000) <> 5) And (Int(numero / 100000)
<> 7) And (Int(numero / 100000) <> 9) Then
letras = letras & "cientos "
Else
letras = letras & " mil "
End If
End If
numero = numero - (Int(numero / 100000) * 100000)
End If
'*---> Decenas de Millar
If (numero < 100000) And (numero >= 10000) Then
If Int(numero / 1000) < 16 Then
letras = letras & Numeros(Int(numero / 1000))
letras = letras & " mil "
numero = numero - (Int(numero / 1000) * 1000)
Else
letras = letras & Numeros(Int(numero / 10000) * 10)
numero = numero - (Int((numero / 10000)) * 10000)
If numero > 1000 Then
letras = letras & " y "
Else
letras = letras & " mil "
22 Universidad Peruana Los Andes

End If
End If
End If
'*---> Unidades de Millar
If (numero < 10000) And (numero >= 1000) Then
If Int(numero / 1000) = 1 Then
letras = letras & "un"
Else
letras = letras & Numeros(Int(numero / 1000))
End If
letras = letras & " mil "
numero = numero - (Int(numero / 1000) * 1000)
End If
'*---> Centenas
If (numero < 1000) And (numero > 99) Then
If (Int(numero / 100) = 1) And ((numero - (Int(numero / 100) * 100)) < 1) Then
letras = letras & "Cien "
Else
Select Case Int(numero / 100)
Case 1
letras = letras & "ciento"
Case 5
letras = letras & "quinientos"
Case 7
letras = letras & "setecientos"
Case 9
letras = letras & "novecientos"
Pgina

Case Else
letras = letras & Numeros(Int(numero / 100))

Ing. Saul Santivaez Bernardo Facultad de Ciencias Administrativas y Contables


CONTROL DE LECTURA 10: PROCESOS DE ORGANIZACIN EN LOS SISTEMAS DE INFORMACIN SIE
End Select
If (Int(numero / 100) <> 1) And (Int(numero / 100) <> 5) And (Int(numero / 100) <> 7) And
(Int(numero / 100) <> 9) Then
letras = letras & "cientos "
Else
letras = letras & " "
End If
End If
numero = numero - (Int(numero / 100) * 100)
End If
'*---> Decenas
If (numero < 100) And (numero > 9) Then
If numero < 16 Then
letras = letras & Numeros(Int(numero))
numero = numero - Int(numero)
Else
letras = letras & Numeros(Int((numero / 10)) * 10)
numero = numero - (Int((numero / 10)) * 10)
If numero > 0.99 Then
letras = letras & " y "
End If
End If
End If
'*---> Unidades
If (numero < 10) And (numero > 0.99) Then
letras = letras & Numeros(Int(numero))
numero = numero - Int(numero)
End If
23 Universidad Peruana Los Andes

Loop Until (numero = 0)


'*---> Decimales
If (decimales > 0) Then
letras = letras & " y "
letras = letras & Format(decimales * 100, "00") & "/100 Nuevos Soles"
num_letras = letras
Exit Function
End If
num_letras = letras & " y 00/100 Nuevos Soles"
End Function
Pgina

Ing. Saul Santivaez Bernardo Facultad de Ciencias Administrativas y Contables


CONTROL DE LECTURA 10: PROCESOS DE ORGANIZACIN EN LOS SISTEMAS DE INFORMACIN SIE
PROGRAMACIN O CDIGO COMPLETO Mdulo2

Sub imprimir()
Sheets("Comprobante").PrintOut Copies:=1, Collate:=True
End Sub

PROGRAMACIN O CDIGO COMPLETO Mdulo21

Sub imprimir()
Sheets("Comprobante").PrintOut Copies:=1, Collate:=True
End Sub
24 Universidad Peruana Los Andes

IMPORTANTE
Compartir la entrada y los tres archivos Excel en su Blog,
subir el link a la plataforma de Classroom
Pgina

Ing. Saul Santivaez Bernardo Facultad de Ciencias Administrativas y Contables

Você também pode gostar