Está en la página 1de 3

Codigo para el Modulo 1

Sub DIARIO()
'
' ESTA MACRO LIMPIA EL CONTENIDO DEL DIARIO
ActiveSheet.Unprotect "123"
Range("A2:L2000").Select
Selection.ClearContents
Range("A2").Select
Sheets("DIARIO").Protect
End Sub

Sub BusquedaContinuaM()
Dim busca As Object
Dim Primero
Dim hojaBusc As String, quebusco As String, mihoja As String
Dim filalibre As Integer
'en la siguiente variable se indica la hoja dónde buscar
hojaBusc = "DIARIO"
'el dato a buscar se encuentra en E3 de la hoja activa
'la variable "mihoja" será donde se volcarán los datos
mihoja = "MAYOR"
filalibre = 10
quebusco = Sheets(mihoja).Range("H7")
'la búsqueda se realiza sobre la columna D de la Hoja3
Set busca = Sheets(hojaBusc).Range("G2:G2000").Find(quebusco, LookIn:=xlValues,
Lookat:=xlWhole)
'si busca No es Vacío es decir si la búsqueda es exitosa y encuentra el dato, guarda
ladirección en la variable Primero
If Not busca Is Nothing Then
Primero = busca.Address
'comienza el bucle
Do
'completa la fila de la hoja activa (Hoja2) con datos del registro encontrado
Sheets(mihoja).Cells(filalibre, 1) = busca.Offset(0, -6) 'dato de col A FECHA
Sheets(mihoja).Cells(filalibre, 2) = busca.Offset(0, -5) 'dato de col B Nº ASI
Sheets(mihoja).Cells(filalibre, 3) = busca.Offset(0, -4) 'dato de col c Nº ING
Sheets(mihoja).Cells(filalibre, 4) = busca.Offset(0, -3) 'dato de col c Nº EGR
Sheets(mihoja).Cells(filalibre, 5) = busca.Offset(0, -2) 'dato de col c Nº ND
Sheets(mihoja).Cells(filalibre, 6) = busca.Offset(0, -1) 'dato de col c Nº ND
Sheets(mihoja).Cells(filalibre, 7) = busca
'dato de col D COD
IGO
Sheets(mihoja).Cells(filalibre, 8) = busca.Offset(0, 2) 'dato de col J DESCRIP
CION
Sheets(mihoja).Cells(filalibre, 9) = busca.Offset(0, 3) 'dato de col P DEBE
Sheets(mihoja).Cells(filalibre, 10) = busca.Offset(0, 4) 'dato de col R HABER
filalibre = filalibre + 1
'continúa la búsqueda
Set busca = Sheets(hojaBusc).Range("G2:G2000").FindNext(busca)
'se repite la rutina hasta volver a la primer dirección guardada.
Loop While Not busca Is Nothing And busca.Address <> Primero
End If
'se libera la variable
Set busca = Nothing
Call Imprimirmayor
Call LimpiaMayor
End Sub

2) = ActiveSheet.Select fila = 10 While ActiveCell.Range("D3") 'NRO ASI .Unprotect "123" Sheets("D").Visible = True Sheets("ND").Visible = True Sheets("MENU").Unprotect Password:="124" Sheets("DIARIO").Visible = False Sheets("MAYOR").End(xlUp).Range("C10").Visible = True Sheets("MENU").Visible = True Sheets("E").Select Sheets("D").Cells(filalibre.Row + 1 'se pasarán los datos desde la 1er fila de items ActiveSheet.ClearContents End Sub Sub Imprimirmayor() Call IRAMAYOR On Error Resume Next Sheets("MAYOR").Select 'rutina que graba la factura venta en hoja base 'se busca la primer fila libre en hoja Fact filalibre = Sheets("DIARIO").Visible = True Sheets("GENERAL").Activate ActiveSheet.Visible = True Sheets("MAYOR").Visible = True Sheets("I").PrintPreview End Sub Modulo 2 Sub REGRESARMENU() Sheets("MENU").Activate Sheets("DIARIO").Visible = True Sheets("BALANCE").Unprotect "123" Call BusquedaContinuaM Sheets("DIARIO").Select End Sub Codigo para la Hoja MENU Private Sub CommandButton1_Click() Sheets("DIARIO").Visible = True Sheets("NC").Visible = True Sheets("DIARIO").Sub LimpiaMayor() Range("A10:J2000").Range("A1048576").Visible = True End Sub Sub IRAMAYOR() ' IRA A LA HOJA MAYOR Macro Sheets("MAYOR").Protect "123" Call REGRESARMENU End Sub Codigo para la Hoja D Private Sub CommandButton3_Click() ActiveSheet.Visible = True Sheets("RESULTADO").Value <> "" 'copiamos datos fijos ajustando nro col Sheets("DIARIO").

Range("H1") ActiveSheet. 3) 'PRECIO 12) = ActiveCell.Offset(1.Offset(0. 1) 'DESCRIPCION 10) = ActiveCell.Cells(filalibre.Cells(filalibre.Range("H1") 'copiamos lista de items Sheets("DIARIO"). Sheets("DIARIO").ClearContents End Sub Para el Boton Nuevo en la Hoja D Application.Range("F3") ActiveSheet.Offset(0. 4) 'PRECIO 'incremento la variable fila para repetir el bucle filalibre = filalibre + 1 'repito el bucle para los items siguientes ActiveCell.Cells(filalibre.Offset(0.Save End Sub ============== Adicionales =========================== Para el Modulo 1 Sub limpiaf() Range("C10:C18.Sheets("DIARIO").Cells(filalibre. 0).Range("H1") ActiveSheet. Sheets("DIARIO").Range("H1") ActiveSheet.Cells(filalibre.Activate Sheets("DIARIO"). Sheets("DIARIO").Cells(filalibre.Cells(filalibre. Sheets("DIARIO"). Sheets("DIARIO").Calculation = xlCalculationManual Call limpiaf Application.Activate 'FECHA 'CONCEPTO 'Nº ING.ScreenUpdating = False Application.Calculation = xlCalculationAutomatic Para el Boton Guardar Agregar esta linea de codigo al final Sheets("D").Protect "123" ActiveWorkbook. Sheets("DIARIO").Range("C6") ActiveSheet.C6.Cells(filalibre.Cells(filalibre.D3.Select Wend 'una vez concluída la copia debiera limpiarse el form de datos 'para el ingreso de nueva factura MsgBox "Tus Datos se Guardaron Corectamente" ActiveSheet.Protect Password:="124" Sheets("DIARIO"). 7) = ActiveCell.Cells(filalibre. Sheets("DIARIO").Offset(0. 'Nº EGRESO 'Nº ND 'Nº NC .Offset(0.Cells(filalibre.E10:G18"). Sheets("DIARIO"). 2) 'DESCRIPC 11) = ActiveCell.Select Selection.C21. Sheets("DIARIO"). 0) 'CODIGO 8) = ActiveCell. 'otros datos del encabezado 1) 9) 3) 4) 5) 6) = = = = = = ActiveSheet.