Sei sulla pagina 1di 10

MODULOS

Sub ConsolidarTransaccionesTarjetas()

'Crear las variables respectivas

'Las Variables que almacenarán informacion tipo texto se deben configurar como tipo String y las
numéricas como single

Dim Ruta As String

'Crear la variable para almacenar el nombre de cada archivo abrir

Dim NombreArchivo As String

'crear la variable para almacenar el nombre del banco a consultar

Dim Banco As String

'Crear la variable para almacenar el nro de fila donde se encuentra el banco a consutar

Dim NroFilaBanco As Single

'Crear para almacenar la franquicia de los datos a consultar

Dim Franquicia As String

'Crear la variable en la cual tomamor la fila de meses que se esta recorriendo

Dim FilaMes As Single

'Crear la variable

Dim NroFilaActiva As Single

'Crear las variables para almacenar los valores a promediar

Dim NroComprasNacional As Single

Dim MontoComprasNacional As Single

Dim NroAvancesNacional As Single

Dim MontoAvancesNacional As Single

Dim NroComprasExterior As Single

Dim MontoComprasExterior As Single

Dim NroAvancesExterior As Single

Dim MontoAvancesExterior As Single

'Tomar la ruta y guardarla en la variable respectiva

Ruta = Range("D2")
'Tomar el nombre del banco a consultar

Banco = Range("D6")

'Tomar la franquicia a consultar

Franquicia = Range("D4")

'Pasos para recorrer una lista hasta el final

'Paso1: Seleccionar la celda encabezado

Range("C10").Select

'Paso2: Iniciar esctructura repetitiva para recorrer toda la lista de archivos a abrir

Do While ActiveCell <> ""

'Paso3: Desplazarnos una fila hacia abajo

ActiveCell.Offset(1, 0).Select

'Tomar el nombre del archivo a abrir y guardarlo en la ruta respectiva

NombreArchivo = ActiveCell

'Validar que la variable nombre archivo tenga información

'En caso de que la variable se quede sin información, Significa que ya se termino el recorrido de
la lista

If NombreArchivo = "" Then

'Finalizar el recorrido de la lista

Exit Do

end If

'Abrir el archivo correspondiente

Workbooks.Open Ruta & "\" & NombreArchivo

'Tomar informacion necesaria

'PASOS PARA RECORRER UNA LISTA DE FILA POR FILA HASTA EL FINAL BUSCANDO UN TEXTO

'Paso 1: Seleccionar la celda encabezado

Range("C8").Select

'Paso 2: Iniciar estructura repetitiva Do While


Do While ActiveCell <> ""

'Paso 3: Desplazarnos una fila hacia abajo

ActiveCell.Offset(1, 0).Select

'Validar si el dato de la celda activa es el buscado

If ActiveCell = Banco Then

'tomar el nro de fila de la celda donde se encontro el banco

NroFilaBanco = ActiveCell.Row

'Seleccionar el rango de las celdas donde encuentra

'El rango de celdas depende de la franquicia, por lo tanto se debe aplicar un condicional

If Franquicia = "Visa" Then

'Seleccionar el rango de las celdas desde la columna D y hasta la K

Range("D" & NroFilaBanco & ":K" & NroFilaBanco).Select

Else

If Franquicia = "Mastercard" Then

'Seleccionar el rango de las celdas desde la columna L y hasta la S

Range("L" & NroFilaBanco & ":S" & NroFilaBanco).Select

End If

End If

'Copiar (Ctrl + C) el rango de celdas seleccionado

Selection.Copy

'Finalizar el recorrido de la lista

Exit Do

End If
Loop

'Cerrar el libro

ActiveWorkbook.Close

'Ubicarnos en la celda a partir de la cual se deben pegar los datos obtenidos del archivo bancos

ActiveCell.Offset(0, 1).Select

'Pegar los datos (Ctrl + V)

ActiveSheet.Paste

'Formato a pegar

Paste = xlPasteValuesAndNumberFormats

'Volver a la celda de la columna a recorrer

ActiveCell.Offset(0, -1).Select

'Paso2: Iniciar esctructura repetitiva para recorrer toda la lista de archivos a abrir

Do While ActiveCell <> ""

'Paso3: Desplazarnos una fila hacia abajo

ActiveCell.Offset(0, 1).Select

'Validar si el dato de la celda activa es el buscado

If ActiveCell.Offset = " - " Then

'Cambiar

ActiveCell = 0

End If

Loop

Tomar el nro de fila que se esta recorriendo

FilaMes = ActiveCell.Row

'Volver a la celda de la columna a recorrer


Range("C" & FilaMes).Select

'Tomar los valores a promediar

NroComprasNacional = Range("D" & FilaMes)

MontoComprasNacional = Range("E" & FilaMes)

NroAvancesNacional = Range("F" & FilaMes)

MontoAvancesNacional = Range("G" & FilaMes)

NroComprasExterior = Range("H" & FilaMes)

MontoComprasExterior = Range("I" & FilaMes)

NroAvancesExterior = Range("J" & FilaMes)

MontoAvancesExterior = Range("K" & FilaMes)

'Validar si los valores a promediar es cero

If NroComprasNacional = 0 Or MontoComprasNacional = 0 Then

'Poner cero en la celda de promedio

Range("L" & FilaMes) = 0

Else

'Calcular promedios y grabarlos en la celdas respectivas

Range("L" & FilaMes) = MontoComprasNacional / NroComprasNacional

If NroAvancesNacional = 0 Or MontoAvancesNacional = 0 Then

'Poner cero e la celda de promedio

Range("M" & FilaMes) = 0

Else
'Calcular promedios y grabarlos en la celdas respectivas

Range("M" & FilaMes) = MontoAvancesNacional / NroAvancesNacional

If NroComprasExterior = 0 Or MontoComprasExterior = 0 Then

'Poner cero e la celda de promedio

Range("N" & FilaMes) = 0

Else

'Calcular promedios y grabarlos en la celdas respectivas

Range("N" & FilaMes) = MontoComprasExterior / NroComprasExterior

If NroAvancesExterior = 0 Or MontoAvancesExterior = 0 Then

'Poner cero e la celda de promedio

Range("O" & FilaMes) = 0

Else

'Calcular promedios y grabarlos en la celdas respectivas

Range("O" & FilaMes) = MontoAvancesExterior / NroAvancesExterior

End If

End If

End If

End If

Loop
End Sub

HACER FORMULARIO DE USUARIO Y CONTRASEÑA CON EL BOTON


INGRESAR
DATOS DEL BOTON INGRESAR
private Sub cmbIngresar_Click()

'crear la variable para almacenar el usuario a consultar

Dim Usuario As String

'Crear la variable para almacenar la clave a consutar

Dim Clave As String

'Tomar la ruta u guardarla en la variable respectiva

Usuario = txtUsuario

'Tomar la ruta u guardarla en la variable respectiva

Clave = txtClave

'Mostrar la hoja requerida

Hoja2.Visible = xlSheetVisible

'Seleccionar hoja

Hoja2.Select

'Pasos para recorrer una lista hasta el final

'Paso1: Seleccionar la celda encabezado


Range("D7").Select

'Paso2: Iniciar esctructura repetitiva para recorrer toda la lista

Do While ActiveCell <> ""

'Paso3: Desplazarnos una fila hacia abajo

ActiveCell.Offset(1, 0).Select

'Validar si el dato de la celda activa es el buscado

If ActiveCell = "" Then

'Seleccionar y ocultar hojas

Hoja3.Select

Hoja2.Visible = xlSheetVeryHidden

'Mostrar mensaje

MsgBox ("Revisar informacion de formulario de autentificacion")

Else

‘Validar si el dato de la celda activa es el buscado

If ActiveCell = Usuario And ActiveCell.Offset(0, 1) = Clave Then

'Ocultar hojas

Hoja2.Visible = xlSheetVeryHidden

'Mostrar la hoja requerida

Hoja1.Visible = xlSheetVisible

'Seleccionar la hoja

Hoja1.Select
'Grabar el usuario

Range("K3") = txtUsuario

'Grabar la fecha

Range("M3") = Date

'Mostrar mensaje

MsgBox ("Bienvenido ") & txtUsuario

'Ocultar hoja

Hoja3.Visible = xlSheetVeryHidden

'cerrar formulario

Unload Me

'Finalizar el recorrido de la lista

Exit Do

End If

End If

Loop

End Sub

EN THIS WORKBOOK PARA OCULTAR LAS HOJAS

Private Sub Workbook_Open()

'Mostrar hoja requerida


Hoja3.Visible = xlSheetVisible

'Activar hoja

Hoja3.Activate

'ocultar las hojas requeridas

'Sheets("Usuarios").Visible = xlSheetVeryHidden

Hoja1.Visible = xlSheetVeryHidden

Hoja2.Visible = xlSheetVeryHidden

'mostrar el formulario de autenticación

FormAutentificacion.Show

End Sub

NOMBRE DE LOS CUADROS DONDE SE INSERTAN ESOS DATOS


Txtusuario

Txtcontraseña

CMDINGRESAR

Potrebbero piacerti anche