sistema de facturacion pos

83
CLIENTES S INVENTARIO

Upload: daniel-gomez

Post on 19-Nov-2015

32 views

Category:

Documents


1 download

DESCRIPTION

Excel avanzado configurado para llevar el registro de la facturacion POS

TRANSCRIPT

Factura autorrelenable

INICIO

CLIENTESSalirINVENTARIOFACTURARCONSOLIDADO DE VENTAS

AYUDA

VER MODULOS (Macros)LISTAS DESPLEGABLESVER FORUMULA de nmeros a letrasVER FORUMULA de nmeros ejemploINSTRUCCIONESIR A CREAR NUEVA FACTURA

InstruccionesINSTRUCCIONESPor favor, lea estas instrucciones.Con esta aplicacin podr confeccionar facturas con solo introducir un cdigo que deberhaber sido dado de alta con anterioridad.En todas las Hojas hay, en la parte superior, unos botones que servirn de men a la horade movernos por la aplicacin.Est preparado para gestionar un mximo de 1.000 referencias.Es imprescindible que active las macros para poder trabajar con este libro.El ordenador le avisar de el riesgo de ejecutar macros que no sean de confianzao no vengan firmadas.Es posible que Excel le bloquee las macros automticamente al iniciar este libro, en estecaso, si quiere usar esta aplicacin deber ir al Men "Herramientas > Macro > Seguridad"y en la pestaa "Nivel de seguridad", elija la opcin "Medio" para que al iniciar Excel,le pregunte si desea o no ejecutar macros. Cierre Excel y vuelva a abrir este Libro.FACTURAAqu solo podr introducir datos en las celdas blancas ya que las "punteadas" secalcularn automticamenteEste espacio en blanco se reserva para que usted pueda introducir su logotipo o sus datos.Si tuviera que cambiar el precio a un artculo, deber hacerlo en la Hoja "Altas-Bajas" yutilizar la opcin "Modificar Referencia" o bien utilizar la columna "%Descuento".Los nmeros que hay en la parte izquierda de la factura solo son una referencia y no influyenen el resultado.Si le apareciera #N/A en las celdas "Punteadas", quiere decir que la referencia que haintroducido, no existe. Debe borrar o corregir este error para que la factura sea correcta.Para imprimir la factura solo tiene que hacer clic en el iconode la barra "Estandar"o elegir "Archivo > Imprimir" en la barra de Mens.ALTAS-BAJASEn esta hoja podr dar de alta, modificar o borrar una referencia de forma automtica,utilizando las "MACROS" preparadas para ello. Introduciendo los datos y pulsando el botncorrespondiente. Las celdas con una esquina roja, contienen un comentario. Para verlosolo es necesario situarse encima de ellas.ATENCION : ANTES DE ACTIVAR LA MACRO CORRESPONDIENTE, DEBERA SALIRDEL MODO "EDICION", OSEA, NO QUEDARSE EN LA CELDA DONDE HA INTRODUCIDOEL ULTIMO DATO. PUEDE PULSAR LA TECLA "INTRO" PARA TERMINAR.SI NO SALE DEL MODO "EDICION" NO LE DEJARA ACTIVAR LA MACRO.Para dar de alta una referencia inserte el Cdigo, Descripcin y Precio en las celdas blancasde "ALTA DE REFERENCIAS" y despus activar la Macro pulsando el botn "Alta"Si inserta un cdigo que ya existe, se le notificar en la celda "Descripcin" con el texto"YA EXISTE".Para modificar una referencia hay que introducir un cdigo vlido (que ya exista) y volvera introducir la "Descripcin" y el "Precio".Aqu nos avisar en el caso que hayamos introducido un cdigo que no exista.Por supuesto despus de introducir los datos tendremos que salir de la celda pulsando "Enter"y despus pulsar el botn "Modificar".Para dar de baja una referencia solo es necesario introducir un "Cdigo" que est dado dealta con anterioridad. En el caso que no exista, nos avisar.Despus de introducir el "Cdigo" salimos del modo de edicin y pulsamos en el botn.REFERENCIASEn esta hoja podr ver el listado de referencias e imprimirlo usando el botn de la partesuperior. Al imprimir usando la macro, ella ajusta la seleccin de impresin solo a las celdasque contienen datos, as que no imprimir lneas en blanco.No se recomienda introducir datos dirctamente en esta Hoja porque para que losdatos de la factura sean correctos,es imprescindible que la lista de referencias estordenada.Utilizar las macros (Hoja de Altas-Bajas) para hacer todas estas modificaciones es loms recomendable porque en cada operacin, la lista se ordena automticamente.Los nmeros a la izquierda del listado son como los de la factura, solo sirven para controldel nmero de referencias que tenemos y no influyen en nada para el resultado del libro.Esta aplicacin se puede usar libremente.

FacturaNIT/CC1,146,364,054Almacen Eva AccesoriosNombreJuan David Amador Alvaradoc.c. San Fernando 1 piso L 33CiudadCartagenaTel. 6654125; Cel. 301489501DireccionBazurto Cll 5 LT 3Cartagena D.T. y C.DptoBolivarTelefono6589461FECHA FACTURAN FACTURA02-03-15806CODIGOARTICULOTIPOUNDSPRECIO%DESCDESCUENTOSubtotalIVATOTAL00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000%0000031-12-99000SUBTOTAL0.00IVA0.00TOTAL FACTURA$0.00SUBTOTALDESCUENTOiva000

Introduzca el % de IVAExspacio para su logo o sus datosClienteseva accesoriosnit: 890.480.059-1Guardar en la base de datosCuadre de cajaCambio de consecutivoNueva factura

Hoja1

RegistroFacturasCONSOLIDADO DE FACTURACIONCLIENTEFechaNIT/CCNo DE FACTURADESCUENTOSUBTOTALI.V.A.TOTAL1908001508009888098880000000000000000000000000000000000000000000

ClientesClientesNIT/CCDVNombreCiudadTelefonoDIRECCIONDEPARTAMENTO72500280Martin Sanches MilitoCartagena6767072La Troncal Mz D LT 21Bolivar1047460281Ivan Herrera SalgadoCartagena6510047El Bosque Transv 4Bolivar1052485157Juan Carlos Marin UrrutiaCartagena6614966Chiquinquira Mz i LT 4Bolivar8904801844Filas Indias TorreoroCartagena6615478Alameda La VictoriaBolivar8907809874Pinturas TonerCartagena6614785Paseo de la Castellana L 2Bolivar8944871844Breakfast Art.Cartagena6520785Paraiso Real Dpto 3Bolivar1146364054Juan David Amador AlvaradoCartagena6589461Bazurto Cll 5 LT 3Bolivar9904801764Berecki GelCartagena6145789San Martin Cll 4 Mz 6 LT 15Bolivar999999999Cuantias MenoresNANANANA

CREAR FACTURA

AltasALTA DE REFERENCIACODIGODESCRIPCIONPRECIO100YA EXISTE300.00MODIFICAR REFERENCIACODIGODESCRIPCIONPRECIO2020NO EXISTE50,000.00BAJA DE REFERENCIACODIGONO EXISTE8500

Introduzca una referencia correcta para poder modificar su Descripcin o su Precio.Si no existiera en la celda "Descripcin" aparecer el texto "NO EXISTE"Introduzca una referencia correcta para poder darla de baja.Si no existiera en la celda naranja aparecer el texto "NO EXISTE"Introduzca una referencia nueva. Si tiene que hacer una modificacin, utilice la opcin "MODIFICAR REFERENCIA"AltaBajaModificar

ListadoLISTADO DE PRODUCTOS Y PRECIOS1CODIGODESCRIPCIONTipoPRECIO0202085001dell screem protectorGravado11,000000002hp screem protectorGravado10,000,000003e. machines screem protectorGravado10,000000004hacer screem protectorGravado10,00000000Gravado5lenovo screem protectorGravado10,00000000Exento6lanix screem protectorGravado10,00000000Excluido7toshiba screem protectorGravado10,000000008ibm screem protectorGravado10,000000009apple lapiz smartGravado10,0000000010dell lapiz smartGravado17,0000000011hp lapiz smartGravado17,0000000012e. machines lapiz smartGravado17,0000000013hacer lapiz smartGravado17,0000000014lenovo lapiz smartGravado17,0000000015lanix lapiz smartGravado17,0000000016apple lapiz smart ref:334Gravado17,0000000017toshiba lapiz smartGravado17,0000000018ibm lapiz smartGravado17,0000000019apple soporte tabletGravado36,0000000020dell soporte tabletGravado36,0000000021hp soporte tabletGravado36,0000000022e. machines soporte tabletGravado36,0000000023acer soporte tabletGravado37,5000000024lenovo soporte tabletGravado37,5000000025lanix soporte tabletGravado37,5000000026toshiba soporte tabletGravado37,5000000027ibm soporte tabletGravado37,50028apple soporte tablet ref:0021Gravado37,50029dell soporte tablet ref:322Gravado46,00030hp soporte tablet ref:412Gravado46,00031e. machines soporte tablet ref :344Gravado46,00032acer soporte tablet ref: 326Gravado46,00033lenovo soporte de tablet ref:322Gravado46,00034lanix soporte de tablet ref:322Gravado46,00035toshiba soporte de tablet ref:322Gravado46,00036ibm soporte de tablet ref:322Gravado46,00037apple mouse ref:0031Gravado12,00038dell mouse ref:0031Gravado14,00039hp mouse ref:0031Gravado16,00040e. machines mouse ref:0031Gravado18,00041Acer mouse ref:0031Gravado12,00042lenovo mouse ref:0031Gravado15,00043lanix mouse ref:0031Gravado12,00044toshiba mouse ref:0031Gravado14,00045ibm mouse ref:0031Gravado14,00046apple mouse ref:0032Gravado15,50047dell mouse ref:0032Gravado15,50048hp mouse ref:0032Gravado14,50049e. machines mouse ref:0032Gravado13,50050Acer mouse ref:0032Gravado14,50051lenovo mouse ref:0032Gravado12,50052lanix mouse ref:0032Gravado11,00053toshiba mouse ref:0032Gravado11,00054ibm mouse ref:0032Gravado17,50055apple cable de datos ref:0021Gravado8,00056dell cable de datos ref:0021Gravado8,00057hp cable de datos ref:0021Gravado8,00058e. machines cable de datos ref:0021Gravado8,00059Acer cable de datos ref:0021Gravado8,00060lenovo cable de datos ref:0021Gravado8,00061lanix cable de datos ref:0021Gravado8,00062toshiba cable de datos ref:0021Gravado8,00063ibm cable de datos ref:0021Gravado8,00064apple cable de datos +cargadorGravado12,00065dell cable de datos +cargadorGravado12,00066hp cable de datos +cargadorGravado12,00067e. machines cable de datos +cargadorGravado12,00068Acer cable de datos +cargadorGravado12,00069lenovo cable de datos +cargadorGravado12,00070lanix cable de datos +cargadorGravado12,00071toshiba cable de datos +cargadorGravado12,00072ibm cable de datos +cargadorGravado12,00073apple teclado ref:0035Gravado46,00074dell teclado ref:0035Gravado42,00075hp teclado ref:0035Gravado48,00076e. machines teclado ref:0035Gravado45,00077Acer teclado ref:0035Gravado65,00078lenovo teclado ref:0035Gravado65,00079lanix teclado ref:0035Gravado67,00080toshiba teclado ref:0035Gravado48,00081ibm teclado ref:0035Gravado57,00082apple funda tabletGravado48,00083dell funda tabletGravado15,00084hp funda tabletGravado15,00085e. machines funda tabletGravado15,00086Acer funda tabletGravado15,00087lenovo funda tabletGravado15,00088lanix funda tabletGravado15,00089toshiba funda tabletGravado15,00090ibm funda tabletGravado15,00091apple smart coverGravado42,00092dell smart coverGravado42,00093hp smart coverGravado42,00094e. machines smart coverGravado42,00095hacer smart coverGravado42,00096lenovo smart coverGravado42,00097lanix smart coverGravado42,00098toshiba smart coverGravado42,00099ibm smart coverGravado42,0005945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000

Pgina &P de &NImprimir listado

Listas desplegablesCuadre de Caja

CORREON Cliente40012340N de ClienteNombre0Calle0Codigo Postal0Direccin0Provincia0000000

Formula letraaLetras.xlsMacro que convierte numeros a letras1.02.03.04.0-1(menos un euro)(MENOS UN EURO)(Menos Un Euro)(Menos un euro)(cero euros)(CERO EUROS)(Cero Euros)(Cero euros)1(un euro)(UN EURO)(Un Euro)(Un euro)1.01(un euro con un centimo)(UN EURO CON UN CENTIMO)(Un Euro Con Un Centimo)(Un euro con un centimo)14.21(cuatro euros con veintiun centimos)(CUATRO EUROS CON VEINTIUN CENTIMOS)(Cuatro Euros Con Veintiun Centimos)(Cuatro euros con veintiun centimos)296.81(noventa y seis euros con ochenta y un centimos)(NOVENTA Y SEIS EUROS CON OCHENTA Y UN CENTIMOS)(Noventa Y Seis Euros Con Ochenta Y Un Centimos)(Noventa y seis euros con ochenta y un centimos)3598.83(quinientos noventa y ocho euros con ochenta y tres centimos)(QUINIENTOS NOVENTA Y OCHO EUROS CON OCHENTA Y TRES CENTIMOS)(Quinientos Noventa Y Ocho Euros Con Ochenta Y Tres Centimos)(Quinientos noventa y ocho euros con ochenta y tres centimos)49,599.33(nueve mil quinientos noventa y nueve euros con treinta y tres centimos)(NUEVE MIL QUINIENTOS NOVENTA Y NUEVE EUROS CON TREINTA Y TRES CENTIMOS)(Nueve Mil Quinientos Noventa Y Nueve Euros Con Treinta Y Tres Centimos)(Nueve mil quinientos noventa y nueve euros con treinta y tres centimos)579,882.18(setenta y nueve mil ochocientos ochenta y dos euros con dieciocho centimos)(SETENTA Y NUEVE MIL OCHOCIENTOS OCHENTA Y DOS EUROS CON DIECIOCHO CENTIMOS)(Setenta Y Nueve Mil Ochocientos Ochenta Y Dos Euros Con Dieciocho Centimos)(Setenta y nueve mil ochocientos ochenta y dos euros con dieciocho centimos)6892,725.54(ochocientos noventa y dos mil setecientos veinticinco euros con cincuenta y cuatro centimos)(OCHOCIENTOS NOVENTA Y DOS MIL SETECIENTOS VEINTICINCO EUROS CON CINCUENTA Y CUATRO CENTIMOS)(Ochocientos Noventa Y Dos Mil Setecientos Veinticinco Euros Con Cincuenta Y Cuatro Centimos)(Ochocientos noventa y dos mil setecientos veinticinco euros con cincuenta y cuatro centimos)76,493,292.48(seis millones cuatrocientos noventa y tres mil doscientos noventa y dos euros con cuarenta y ocho centimos)(SEIS MILLONES CUATROCIENTOS NOVENTA Y TRES MIL DOSCIENTOS NOVENTA Y DOS EUROS CON CUARENTA Y OCHO CENTIMOS)(Seis Millones Cuatrocientos Noventa Y Tres Mil Doscientos Noventa Y Dos Euros Con Cuarenta Y Ocho Centimos)(Seis millones cuatrocientos noventa y tres mil doscientos noventa y dos euros con cuarenta y ocho centimos)821,946,878.36(veintiun millones novecientos cuarenta y seis mil ochocientos setenta y ocho euros con treinta y seis centimos)(VEINTIUN MILLONES NOVECIENTOS CUARENTA Y SEIS MIL OCHOCIENTOS SETENTA Y OCHO EUROS CON TREINTA Y SEIS CENTIMOS)(Veintiun Millones Novecientos Cuarenta Y Seis Mil Ochocientos Setenta Y Ocho Euros Con Treinta Y Seis Centimos)(Veintiun millones novecientos cuarenta y seis mil ochocientos setenta y ocho euros con treinta y seis centimos)9972,107,551.66(novecientos setenta y dos millones ciento siete mil quinientos cincuenta y un euros con sesenta y seis centimos)(NOVECIENTOS SETENTA Y DOS MILLONES CIENTO SIETE MIL QUINIENTOS CINCUENTA Y UN EUROS CON SESENTA Y SEIS CENTIMOS)(Novecientos Setenta Y Dos Millones Ciento Siete Mil Quinientos Cincuenta Y Un Euros Con Sesenta Y Seis Centimos)(Novecientos setenta y dos millones ciento siete mil quinientos cincuenta y un euros con sesenta y seis centimos)101,978,460,695.45(mil novecientos setenta y ocho millones cuatrocientos sesenta mil seiscientos noventa y cinco euros con cuarenta y cinco centimos)(MIL NOVECIENTOS SETENTA Y OCHO MILLONES CUATROCIENTOS SESENTA MIL SEISCIENTOS NOVENTA Y CINCO EUROS CON CUARENTA Y CINCO CENTIMOS)(Mil Novecientos Setenta Y Ocho Millones Cuatrocientos Sesenta Mil Seiscientos Noventa Y Cinco Euros Con Cuarenta Y Cinco Centimos)(Mil novecientos setenta y ocho millones cuatrocientos sesenta mil seiscientos noventa y cinco euros con cuarenta y cinco centimos)

Formula Ejemplo3.2(tres euros con veinte centimos)

MODULOSMODULO 1 (BAJA)MODULO 2 (IMPRIMIR)MODULO 3 (NUMEROS - LETRAS)MODULO 4 (ALTAS)MODULO 5 (LISTADOS)MODULO 6 (GUARDAR FACTURA)MODULO 7 VACIOMODULO 8 IMPRIMIR - LIMPIAR CONTENIDO Y AADIR UN NMERO A LA FACTURA)CMO MODIFICAR UN MDULO?MODULO 1 (BAJA)Sub Baja()'' Baja Macro' Macro grabada el 28/09/2006 por Windows'' Acceso directo: CTRL+x'Range("D22").SelectActiveCell.FormulaR1C1 = ""Sheets("Listado").SelectActiveSheet.UnprotectRange("J6").SelectValor = ActiveCell.ValueRange("C7").SelectWhile ActiveCell.Value ""If ActiveCell.Value Valor ThenActiveCell.Offset(1, 0).SelectElseSheets("Altas").SelectRange("H22:J22").SelectSelection.CopySheets("Listado").SelectActiveSheet.PasteRange("C7:E1006").SelectApplication.CutCopyMode = FalseSelection.Sort Key1:=Range("C7"), Order1:=xlAscending, Header:=xlNo, _OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, _DataOption1:=xlSortNormalRange("C7:E1006").SelectSelection.Locked = TrueSelection.FormulaHidden = FalseActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=TrueSheets("Altas").SelectRange("D22").SelectActiveCell.FormulaR1C1 = "BORRADO"End IfWendSheets("Listado").SelectActiveSheet.ProtectSheets("Altas").SelectRange("D22").SelectIf ActiveCell.Value "BORRADO" ThenRange("D22").SelectActiveCell.FormulaR1C1 = "NO EXISTE"End IfEnd SubMODULO 2 (IMPRIMIR)Sub Imprimir()'' Imprimir Macro' Macro grabada el 28/09/2006 por Windows'' Acceso directo: CTRL+i'Sheets("Listado").SelectActiveSheet.UnprotectRange("C7:E1006").SelectApplication.CutCopyMode = FalseSelection.Sort Key1:=Range("C7"), Order1:=xlAscending, Header:=xlNo, _OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, _DataOption1:=xlSortNormalRange("E1007").SelectSelection.End(xlUp).SelectRange(Selection, Selection.End(xlToLeft)).SelectRange(Selection, Selection.End(xlUp)).SelectSelection.PrintOut Copies:=1, Collate:=TrueActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=TrueEnd SubMODULO 3 (NUMEROS - LETRAS)Option Explicit'Funcin programada inicialmente por Hctor Miguel (un gran experto en la materia)Function EnLetras(Valor, Optional ByVal Tipo As Byte = 1) As String 'funcion Principal 'If Not IsNumeric(Valor) ThenEnLetras = " La referencia no es valor o... 'excede' la precisin !!!":Exit FunctionEnd If: Dim Moneda As String, Fracs As String, Cents As IntegerIf Int(Abs(Valor)) = 1 Then Moneda = " euro" Else Moneda = " euros"If Right(Letras(Abs(Int(Valor))), 6) = "illn " Or _Right(Letras(Abs(Int(Valor))), 8) = "illones " Then Moneda = "de" & MonedaCents = Application.Round(Abs(Valor) - Int(Abs(Valor)), 2) * 100If Cents = 1 Then Fracs = " centimo" Else Fracs = " centimos"If Cents = 0 Then Fracs = "" Else Fracs = " con " & Letras(Cents) & FracsEnLetras = Letras(Int(Abs(Valor))) & Moneda & FracsIf Valor < 0 Then EnLetras = "menos " & EnLetrasIf Tipo = 2 Then EnLetras = UCase(EnLetras) ' TODO EN MAYUSCULAS 'If Tipo = 3 Then EnLetras = StrConv(EnLetras, vbProperCase) ' Todo Como Nombre Propio 'If Tipo = 4 Then EnLetras = UCase(Left(EnLetras, 1)) & Mid(EnLetras, 2) 'Primera letra en mayuscula SOLAMENTE 'EnLetras = "(" & EnLetras & ")"End FunctionPrivate Function Letras(Valor) As String ' Funcin Auxiliar [uso 'exclusivo'de la funcion 'principal'] 'Select Case Int(Valor)Case 0: Letras = "cero"Case 1: Letras = "un"Case 2: Letras = "dos"Case 3: Letras = "tres"Case 4: Letras = "cuatro"Case 5: Letras = "cinco"Case 6: Letras = "seis"Case 7: Letras = "siete"Case 8: Letras = "ocho"Case 9: Letras = "nueve"Case 10: Letras = "diez"Case 11: Letras = "once"Case 12: Letras = "doce"Case 13: Letras = "trece"Case 14: Letras = "catorce"Case 15: Letras = "quince"Case Is < 20: Letras = "dieci" & Letras(Valor - 10)Case 20: Letras = "veinte"Case Is < 30: Letras = "veinti" & Letras(Valor - 20)Case 30: Letras = "treinta"Case 40: Letras = "cuarenta"Case 50: Letras = "cincuenta"Case 60: Letras = "sesenta"Case 70: Letras = "setenta"Case 80: Letras = "ochenta"Case 90: Letras = "noventa"Case Is < 100: Letras = Letras(Int(Valor \ 10) * 10) & " y " & Letras(Valor Mod 10)Case 100: Letras = "cien"Case Is < 200: Letras = "ciento " & Letras(Valor - 100)Case 200, 300, 400, 600, 800: Letras = Letras(Int(Valor \ 100)) & "cientos"Case 500: Letras = "quinientos"Case 700: Letras = "setecientos"Case 900: Letras = "novecientos"Case Is < 1000: Letras = Letras(Int(Valor \ 100) * 100) & " " & Letras(Valor Mod 100)Case 1000: Letras = "mil"Case Is < 2000: Letras = "mil " & Letras(Valor Mod 1000)Case Is < 1000000: Letras = Letras(Int(Valor \ 1000)) & " mil"If Valor Mod 1000 Then Letras = Letras & " " & Letras(Valor Mod 1000)Case 1000000: Letras = "un milln "Case Is < 2000000: Letras = "un milln " & Letras(Valor Mod 1000000)Case Is < 1000000000000#: Letras = Letras(Int(Valor / 1000000)) & " millones "If (Valor - Int(Valor / 1000000) * 1000000) _Then Letras = Letras & Letras(Valor - Int(Valor / 1000000) * 1000000)Case 1000000000000#: Letras = "un billn "Case Is < 2000000000000#Letras = "un billn " & Letras(Valor - Int(Valor / 1000000000000#) * 1000000000000#)Case Else: Letras = Letras(Int(Valor / 1000000000000#)) & " billones "If (Valor - Int(Valor / 1000000000000#) * 1000000000000#) _Then Letras = Letras & " " & Letras(Valor - Int(Valor / 1000000000000#) * 1000000000000#)End SelectEnd FunctionMODULO 4 (ALTAS)Sub Altas()'' Altas Macro' Macro grabada el 28/09/2006 por Windows'' Acceso directo: CTRL+a'Sheets("Listado").SelectRange("H6").SelectIf ActiveCell.Value = 0 ThenSheets("Altas").SelectRange("D6").SelectActiveCell.FormulaR1C1 = "YA EXISTE"ElseActiveSheet.UnprotectRange("C1007").SelectSelection.End(xlUp).SelectActiveCell.Offset(1, 0).SelectSheets("Altas").SelectRange("C6:E6").SelectSelection.CopySheets("Listado").SelectActiveSheet.PasteRange("C7:E1006").SelectApplication.CutCopyMode = FalseSelection.Sort Key1:=Range("C7"), Order1:=xlAscending, Header:=xlNo, _OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, _DataOption1:=xlSortNormalRange("C7:E1006").SelectSelection.Locked = TrueSelection.FormulaHidden = FalseActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=TrueSheets("Altas").SelectRange("C6:E6").SelectSelection.ClearContentsRange("A1").SelectEnd IfEnd SubMODULO 5 (LISTADOS)Sub Modificar()'' Modificar Macro' Macro grabada el 28/09/2006 por Windows'' Acceso directo: CTRL+m'Sheets("Listado").SelectActiveSheet.UnprotectRange("I6").SelectValor = ActiveCell.ValueRange("C7").SelectWhile ActiveCell.Value ""If ActiveCell.Value Valor ThenActiveCell.Offset(1, 0).SelectElseSheets("Altas").SelectRange("C14:E14").SelectSelection.CopySheets("Listado").SelectActiveSheet.PasteRange("C7:E1006").SelectApplication.CutCopyMode = FalseSelection.Sort Key1:=Range("C7"), Order1:=xlAscending, Header:=xlNo, _OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, _DataOption1:=xlSortNormalRange("C7:E1006").SelectSelection.Locked = TrueSelection.FormulaHidden = FalseActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=TrueSheets("Altas").SelectRange("C14:E14").SelectSelection.ClearContentsRange("C14").SelectEnd IfWendSheets("Listado").SelectActiveSheet.ProtectSheets("Altas").SelectRange("C14").SelectIf ActiveCell.Value "" ThenRange("D14").SelectActiveCell.FormulaR1C1 = "NO EXISTE"End IfEnd SubMODULO 6 (GUARDAR FACTURA) ---- VER OPCION DE. cmo modificar un mdulo?Range("K11").SelectApplication.CutCopyMode = FalseWith Selection.Validation.Delete.Add Type:=xlValidateInputOnly, AlertStyle:=xlValidAlertStop, Operator _:=xlBetween.IgnoreBlank = True.InCellDropdown = True.InputTitle = "".ErrorTitle = "".InputMessage = "Seleccione da".ErrorMessage = "".ShowInput = False.ShowError = FalseEnd WithNombreArchivo = "C:\FACTUJA\"'idea del Usuario arperezNArchivo = Format(Range("K11").Value, "")ActiveWorkbook.SaveAs NombreArchivo & NArchivo, , , , , , , , , , , FalseActiveWindow.CloseEnd SubMODULO 7VACIOMODULO 8 IMPRIMIR - LIMPIAR CONTENIDO Y AADIR UN NMERO A LA FACTURA)Sub IMPRIME2()Application.ScreenUpdating = FalseRange("C17:C42").ClearContentsRange("H17:H42").ClearContentsRange("J17:J42").ClearContentsRange("I3:L7").ClearContentsRange("K11") = Range("K11").Value + 1FormulaR1C1 = "=TODAY()"Range("K11").SelectApplication.ScreenUpdating = TrueEnd SubCOMO MODIFICAR UN MDULOpulsamos a la vez las teclas Alf + F11 y nos sale la pantalla de Microsof visual Basic ( VER EJEMPLO)En este ejemplo, que tengo en pantalla, que es el mdulo 6 (GUARDAR FACTURA), podremos modificar la ruta dondese guardarn las facturas en nuestro ordenador.En este caso yo he creado en el disco C:\ una carpeta llamada FACTUJA, que ser donde una vez creada, se guardarnlas facturas.Esto se puede modificar en funcin de cada usuario, si un usuario lo quiere guardar en otra carpeta, no hay mas queir al modulo correspondiente (en este caso el mdulo 6), y modificar donde la ruta "C:\FACTUJA\"MUY IMPORTANTE, aadir la ruta pero SIN MODIFICAR comillas ( " ) o ( \ ), ya que si se modifica esto dejara defuncionar.

Poner ruta donde se desea guardar la facturaOJO, no modicar NI borrar (") o \MODULO 1 (BAJA)MODULO 2 (IMPRIMIR)MODULO 3 (NUMEROS - LETRAS)MODULO 4 (ALTAS)MODULO 5 (LISTADOS)MODULO 6 (GUARDAR FACTURA)MODULO 7 VACIOMODULO 8 IMPRIMIR - LIMPIAR CONTENIDO Y AADIR UN NMERO A LA FACTURA)MODULO 1 (BAJA)MODULO 2 (IMPRIMIR)MODULO 3 (NUMEROS - LETRAS)MODULO 4 (ALTAS)MODULO 5 (LISTADOS)MODULO 6 (GUARDAR FACTURA) ---- VER OPCION DE. cmo modificar un mdulo?MODULO 7MODULO 8 IMPRIMIR - LIMPIAR CONTENIDO Y AADIR UN NMERO A LA FACTURA)CMO MODIFICAR UN MDULO?COMO MODIFICAR UN MDULOpulsamos a la vez las teclas Alf + F11 y nos sale la pantalla de Microsof visual Basic ( VER EJEMPLO)

CONTADOR19MOTOLAVADO MOTONETGregorio Ramrez Snchez 46.543.936-DC/ Joaquim Ruyra, 18-22 BadalonaN FACTURAFECHA3/2/156CANT.DESCRIPCINN MATRICULA BASTIDORSUBTOTALIVA 16%PRECIOB14 -E30 BORRA CONTENIDOS0.000.00B6 -C8 BORRA CONTENIDOS0.000.00G4 SELECCIONA NUMERO Y SUMA UNO0.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.00TOTAL FACTURA0.00

IMPRIME 2 COPIAS

TransferenciasORDEN DE TRANSFERENCIA TRANSMITIDA POR FAX(conservar el original y entregar a la oficina con periodicidad mensual)Transferencias a Clientes0ORDEN DE TRANSFERENCIAA/At.:0Nmero de Fax:0Ordenante:Tel. 6654125; Cel. 301489501Ordenante:Tel. 6654125; Cel. 301489501NIF / CIF:0ley0Fecha:42065.0Fecha:3/2/15Oficina:0Oficina:Nmero de Fax:0A/At.:Cuenta de Cargo:0Importe:--15,000.00--(quince mil euros)Cuenta de Cargo:0Cuenta de Abono IBAN (CCC):-Beneficiario0Importe:15,000.00Concepto:0Cuenta de abono Cliente0N Cliente400999Beneficiario0ConceptoFdo.:Modelo 1.00 (07/2010)

SalirClientesEn nombre y representacin de la mercantil ordenante, solicito la ejecucin de la transferencia indicada. Asimismo autorizo me informen por carta de la liquidacin de la operacin y la correspondiente comisin adeudada.Ntras. cuentasActualizar Ntras. cuentasLISTA DE BANCOSDatos del Bco

lista desplegable Cuadre de Cajan. de factura=

RECIBO N Recibo8062-3-15Nombre ClienteJuan David Amador AlvaradoCliente1146364054Fecha Vto.12/15/10F. Expedicion8/3/10Importe Recibo-TextoN de ReciboLugar de LibramientoIMPORTE8060-Fecha de libramiento:40393.0Fecha de Vencimiento40527.0Por este recibo pagar Usted al vencimiento expresado a:Tel. 6654125; Cel. 301489501LA CANTIDAD DE:0EN EL DOMICILIO DE PAGO SIGUIENTE:Cdigo de Cuenta0Nombre y Domicilio del LibradoJuan David Amador AlvaradoCartagena0Bolivar

COPIAR REGISTRO RECIBOSBazurto Cll 5 LT 31.146.364.054Sello del libradorVER REGISTRO DE RECIBOSEn este apartado el recibo sale de forma automtica con facturacin, debiendo de poner solamente la fecha de Vto. y fecha de expedicin, y si se quiere poner en Texto, lo que cada uno estime oportuno

Formato ReciboREGISTRO DE RECIBOS EMITIDOSN ReciboFecha ReciboNombre ClienteClienteFecha Vto.F. ExpedicionImporte ReciboTexto108-09-10LOPEZ RUIZ MARIA400000315-12-1003-08-1024,075.0032415-09-10Julio Perez sanches4302215-11-1015-09-105,220.00101601-03-15SANCHEZ MARTIN ALVARO400000115-12-1003-08-10626,400.00101601-03-15SANCHEZ MARTIN ALVARO400000115-12-1003-08-10626,400.00

RECIBOS sin CarteraRecibo de Facturacin

Recibo Sin CarteraLugar de Libra.CORDOVILLAN Recibo212-12-10Nombre ClienteS.A.T. 5102 COTORRILLODireccinFinca CotorrilloDomicilio37405 CantalpinoFecha Vto.12/1/11F. Expedicion12/1/11Importe Recibo1,398.76Domicilio Pgo.Caja Duero.Cod.Cta.Cli.2104 0085 05 3000000272N Cliente4300376N de ReciboLugar de LibramientoIMPORTE21CORDOVILLA1,398.76Fecha de libramiento:1-12-2011Fecha de Vencimiento1-12-2011Por este recibo pagar Usted al vencimiento expresado a:LA CANTIDAD DE:(mil trescientos noventa y ocho euros con setenta y seis centimos)EN EL DOMICILIO DE PAGO SIGUIENTE:Cdigo de CuentaCaja Duero.2104 0085 05 3000000272Nombre y Domicilio del LibradoS.A.T. 5102 COTORRILLOFinca Cotorrillo37405 Cantalpino

COPIAR REGISTRO RECIBOS4300376Sello del libradorVER REGISTRO DE RECIBOSEn este apartado el recibo lo hacemos de forma manual,

AgradecimientosAGRADECIMIENTOSwww.jesusferrer.es,[email protected] Jess Ferrer por que tiene una weeb muy completa y con muchas plantillas que ponea disposicin de todos los internautas de forma gratuita, y de forma desinteresada seofrece para solucional cualquier consulta / duda. (Felicidades)El rojo - Foro de la weeb ayuda excel (experto en Excel)Luis super moderador de la weeb ayuda excel (uno de los Bos de la weeb)Logroastur tambin de la weeb de ayuda excel.http://www.ayudaexcel.com/Enhorabuena a todos Moderador-Supermoderador y Foreros.Todos ellos algunos sin saber (Jess Ferrer), y otros como los que menciono (que les ped consejo),me han ayudado a la hora de configurar / adaptar este archivo de forma rpida y desinteresada.Mencin especial a aquellos que tambin me ayudaron dentro de la weeb ayuda excel, y queno recuerdo el nombre (mil disculpas).Tengo que decir que si hay algn error, el nico responsable soy yo, por todo ello este archivoser didctico, si lo utilizan para contabilidad y se pierde por cualquier motivo informacin, yono me hago responsable.Todo esto lo he hecho para aprender un poquito ms, ya que he ido adaptando un poquito de cada unoy otro poquito que se yo, para ir viendo el funcionamiento de determinadas frmulasy como no, para adaptar "frmulas" que puedo utilizar en el trabajo.SaludosJoansare

www.jesusferrer.es,[email protected]://www.ayudaexcel.com/

MBD00209136.bin

MBD002053C5.bin

Attribute VB_Name = "Hoja11"Attribute VB_Base = "0{00020820-0000-0000-C000-000000000046}"Attribute VB_GlobalNameSpace = FalseAttribute VB_Creatable = FalseAttribute VB_PredeclaredId = TrueAttribute VB_Exposed = TrueAttribute VB_TemplateDerived = FalseAttribute VB_Customizable = True

Attribute VB_Name = "Hoja12"Attribute VB_Base = "0{00020820-0000-0000-C000-000000000046}"Attribute VB_GlobalNameSpace = FalseAttribute VB_Creatable = FalseAttribute VB_PredeclaredId = TrueAttribute VB_Exposed = TrueAttribute VB_TemplateDerived = FalseAttribute VB_Customizable = True

Attribute VB_Name = "Hoja10"Attribute VB_Base = "0{00020820-0000-0000-C000-000000000046}"Attribute VB_GlobalNameSpace = FalseAttribute VB_Creatable = FalseAttribute VB_PredeclaredId = TrueAttribute VB_Exposed = TrueAttribute VB_TemplateDerived = FalseAttribute VB_Customizable = True

Attribute VB_Name = "ThisWorkbook"Attribute VB_Base = "0{00020819-0000-0000-C000-000000000046}"Attribute VB_GlobalNameSpace = FalseAttribute VB_Creatable = FalseAttribute VB_PredeclaredId = TrueAttribute VB_Exposed = TrueAttribute VB_TemplateDerived = FalseAttribute VB_Customizable = True

Attribute VB_Name = "Hoja15"Attribute VB_Base = "0{00020820-0000-0000-C000-000000000046}"Attribute VB_GlobalNameSpace = FalseAttribute VB_Creatable = FalseAttribute VB_PredeclaredId = TrueAttribute VB_Exposed = TrueAttribute VB_TemplateDerived = FalseAttribute VB_Customizable = True

Attribute VB_Name = "Hoja16"Attribute VB_Base = "0{00020820-0000-0000-C000-000000000046}"Attribute VB_GlobalNameSpace = FalseAttribute VB_Creatable = FalseAttribute VB_PredeclaredId = TrueAttribute VB_Exposed = TrueAttribute VB_TemplateDerived = FalseAttribute VB_Customizable = True

Attribute VB_Name = "Hoja13"Attribute VB_Base = "0{00020820-0000-0000-C000-000000000046}"Attribute VB_GlobalNameSpace = FalseAttribute VB_Creatable = FalseAttribute VB_PredeclaredId = TrueAttribute VB_Exposed = TrueAttribute VB_TemplateDerived = FalseAttribute VB_Customizable = True

Attribute VB_Name = "Hoja14"Attribute VB_Base = "0{00020820-0000-0000-C000-000000000046}"Attribute VB_GlobalNameSpace = FalseAttribute VB_Creatable = FalseAttribute VB_PredeclaredId = TrueAttribute VB_Exposed = TrueAttribute VB_TemplateDerived = FalseAttribute VB_Customizable = TrueSub ActualizarTablas()'' ActualizarTablas Macro' Macro recorded 04/03/2000 by vicky'' Keyboard Shortcut: Ctrl+a' ThisWorkbook.RefreshAllEnd SubSub ShowAvisoLegal() frmALegal.ShowEnd Sub

Sub insertfecha()On Error Resume Next Range("c1000").Select Range(Selection, Selection.End(xlUp)).Select ActiveCell.Offset(1, 0).Select ActiveCell.Value = Date

Attribute VB_Name = "Hoja19"Attribute VB_Base = "0{00020820-0000-0000-C000-000000000046}"Attribute VB_GlobalNameSpace = FalseAttribute VB_Creatable = FalseAttribute VB_PredeclaredId = TrueAttribute VB_Exposed = TrueAttribute VB_TemplateDerived = FalseAttribute VB_Customizable = True

Attribute VB_Name = "Hoja17"Attribute VB_Base = "0{00020820-0000-0000-C000-000000000046}"Attribute VB_GlobalNameSpace = FalseAttribute VB_Creatable = FalseAttribute VB_PredeclaredId = TrueAttribute VB_Exposed = TrueAttribute VB_TemplateDerived = FalseAttribute VB_Customizable = True

Attribute VB_Name = "Hoja18"Attribute VB_Base = "0{00020820-0000-0000-C000-000000000046}"Attribute VB_GlobalNameSpace = FalseAttribute VB_Creatable = FalseAttribute VB_PredeclaredId = TrueAttribute VB_Exposed = TrueAttribute VB_TemplateDerived = FalseAttribute VB_Customizable = True

Attribute VB_Name = "Mdulo13"Sub RboSinCart()Attribute RboSinCart.VB_Description = "Macro grabada el 08/09/2010 por joansare"Attribute RboSinCart.VB_ProcData.VB_Invoke_Func = "o\n14"[K11] = [K11] + 1End Sub

Attribute VB_Name = "Hoja8"Attribute VB_Base = "0{00020820-0000-0000-C000-000000000046}"Attribute VB_GlobalNameSpace = FalseAttribute VB_Creatable = FalseAttribute VB_PredeclaredId = TrueAttribute VB_Exposed = TrueAttribute VB_TemplateDerived = FalseAttribute VB_Customizable = TrueSub IMPRIME()

Range("g4") = Range("g4").Value + 1

End Sub

Attribute VB_Name = "Hoja9"Attribute VB_Base = "0{00020820-0000-0000-C000-000000000046}"Attribute VB_GlobalNameSpace = FalseAttribute VB_Creatable = FalseAttribute VB_PredeclaredId = TrueAttribute VB_Exposed = TrueAttribute VB_TemplateDerived = FalseAttribute VB_Customizable = True

Attribute VB_Name = "Hoja6"Attribute VB_Base = "0{00020820-0000-0000-C000-000000000046}"Attribute VB_GlobalNameSpace = FalseAttribute VB_Creatable = FalseAttribute VB_PredeclaredId = TrueAttribute VB_Exposed = TrueAttribute VB_TemplateDerived = FalseAttribute VB_Customizable = TrueOption Explicit

Attribute VB_Name = "Hoja7"Attribute VB_Base = "0{00020820-0000-0000-C000-000000000046}"Attribute VB_GlobalNameSpace = FalseAttribute VB_Creatable = FalseAttribute VB_PredeclaredId = TrueAttribute VB_Exposed = TrueAttribute VB_TemplateDerived = FalseAttribute VB_Customizable = True

Attribute VB_Name = "Mdulo10"Sub CopyRegFact()Attribute CopyRegFact.VB_Description = "Macro grabada el 25/06/2010 por Joansare"Attribute CopyRegFact.VB_ProcData.VB_Invoke_Func = "q\n14"'' CopyRegFact Macro' Macro grabada el 25/06/2010 por Joansare'' Acceso directo: CTRL+q' Range("I3").Select Selection.Copy Sheets("RegistroFacturas").Select ActiveWindow.ScrollRow = 33 ActiveWindow.ScrollRow = 63 ActiveWindow.ScrollRow = 473 ActiveWindow.ScrollRow = 807 ActiveWindow.ScrollRow = 923 ActiveWindow.ScrollRow = 953 ActiveWindow.ScrollRow = 959 ActiveWindow.ScrollRow = 965 ActiveWindow.ScrollRow = 974 ActiveWindow.SmallScroll Down:=33 Range("B1008").Select Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _ :=False, Transpose:=False Range("C1008").Select Sheets("Factura").Select Range("H11").Select Application.CutCopyMode = False Selection.Copy Sheets("RegistroFacturas").Select Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _ :=False, Transpose:=False Range("D1008").Select Sheets("Factura").Select Range("I2").Select Application.CutCopyMode = False Selection.Copy Sheets("RegistroFacturas").Select Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _ :=False, Transpose:=False Sheets("Factura").Select Range("K11").Select Application.CutCopyMode = False Selection.Copy Sheets("RegistroFacturas").Select Range("E1008").Select Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _ :=False, Transpose:=False ' DESCUENTO ' C1000 Range("F1008").Select Sheets("Factura").Select Range("C1000").Select Application.CutCopyMode = False Selection.Copy Sheets("RegistroFacturas").Select Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _ :=False, Transpose:=False ' SUBTOTAL ' B1000 Range("G1008").Select Sheets("Factura").Select Range("B1000").Select Application.CutCopyMode = False Selection.Copy Sheets("RegistroFacturas").Select Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _ :=False, Transpose:=False 'IVA ' D1000 Sheets("Factura").Select Range("D1000").Select Application.CutCopyMode = False Selection.Copy Sheets("RegistroFacturas").Select Range("H1008").Select Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _ :=False, Transpose:=False Range("I1008").Select Sheets("Factura").Select Range("J47").Select Application.CutCopyMode = False Selection.Copy Sheets("RegistroFacturas").Select Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _ :=False, Transpose:=False Range("L1008").Select Sheets("Factura").Select Range("L45").Select Application.CutCopyMode = False Selection.Copy Sheets("RegistroFacturas").Select Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _ :=False, Transpose:=False Range("O1008").Select Sheets("Factura").Select Range("J49").Select Application.CutCopyMode = False Selection.Copy Sheets("RegistroFacturas").Select Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _ :=False, Transpose:=False Range("K1029").Select ActiveWindow.SmallScroll Down:=-9 Range("B7:O1008").Select Range("B1008").Activate ActiveWindow.SmallScroll Down:=-42 Application.CutCopyMode = False Selection.Sort Key1:=Range("B7"), Order1:=xlAscending, Header:=xlGuess, _ OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, _ DataOption1:=xlSortNormal Range("C4").Select Sheets("Factura").Select ActiveWindow.SmallScroll Down:=-48 Range("P11").SelectEnd Sub

Attribute VB_Name = "Mdulo11"Sub ActualizarTablas()'' ActualizarTablas Macro' Macro recorded 04/03/2000 by vicky'' Keyboard Shortcut: Ctrl+a' ThisWorkbook.RefreshAllEnd SubSub ShowAvisoLegal() frmALegal.ShowEnd Sub

Sub Salir() ThisWorkbook.CloseEnd Sub

Sub insertfecha()On Error Resume Next Range("c1000").Select Range(Selection, Selection.End(xlUp)).Select ActiveCell.Offset(1, 0).Select ActiveCell.Value = Date

Attribute VB_Name = "Mdulo1"Sub Baja()Attribute Baja.VB_ProcData.VB_Invoke_Func = "b\n14"'' Baja Macro' Macro grabada el 28/09/2006 por Windows'' Acceso directo: CTRL+x' Range("D22").Select ActiveCell.FormulaR1C1 = "" Sheets("Listado").Select ActiveSheet.Unprotect Range("J6").Select Valor = ActiveCell.Value Range("C7").Select While ActiveCell.Value "" If ActiveCell.Value Valor Then ActiveCell.Offset(1, 0).Select Else Sheets("Altas").Select Range("H22:J22").Select Selection.Copy Sheets("Listado").Select ActiveSheet.Paste Range("C7:E1006").Select Application.CutCopyMode = False Selection.Sort Key1:=Range("C7"), Order1:=xlAscending, Header:=xlNo, _ OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, _ DataOption1:=xlSortNormal Range("C7:E1006").Select Selection.Locked = True Selection.FormulaHidden = False ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True Sheets("Altas").Select Range("D22").Select ActiveCell.FormulaR1C1 = "BORRADO" End If Wend Sheets("Listado").Select ActiveSheet.Protect Sheets("Altas").Select Range("D22").Select If ActiveCell.Value "BORRADO" Then Range("D22").Select ActiveCell.FormulaR1C1 = "NO EXISTE" End If End Sub

Attribute VB_Name = "Hoja20"Attribute VB_Base = "0{00020820-0000-0000-C000-000000000046}"Attribute VB_GlobalNameSpace = FalseAttribute VB_Creatable = FalseAttribute VB_PredeclaredId = TrueAttribute VB_Exposed = TrueAttribute VB_TemplateDerived = FalseAttribute VB_Customizable = True

Attribute VB_Name = "Mdulo12"Sub Impr_Recibo()Attribute Impr_Recibo.VB_Description = "Macro grabada el 07/09/2010 por joansare"Attribute Impr_Recibo.VB_ProcData.VB_Invoke_Func = "y\n14"'' Impr_Recibo Macro' Macro grabada el 07/09/2010 por joansare'' Acceso directo: CTRL+y' ActiveWindow.SelectedSheets.PrintOut From:=1, To:=1, Copies:=1, Collate _ :=TrueEnd SubSub CopyRecb()Attribute CopyRecb.VB_Description = "Macro grabada el 07/09/2010 por joansare"Attribute CopyRecb.VB_ProcData.VB_Invoke_Func = "u\n14"'' CopyRecb Macro' Macro grabada el 07/09/2010 por joansare'' Acceso directo: CTRL+u' Sheets("RECIBO ").Select Range("D9").Select Selection.Copy Sheets("Formato Recibo").Select Range("B559").Select Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _ :=False, Transpose:=False Range("C559").Select Sheets("RECIBO ").Select Range("F9").Select Application.CutCopyMode = False Selection.Copy Sheets("Formato Recibo").Select Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _ :=False, Transpose:=False Range("D559").Select Sheets("RECIBO ").Select Range("D11").Select Application.CutCopyMode = False Selection.Copy Sheets("Formato Recibo").Select Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _ :=False, Transpose:=False Range("E559").Select Sheets("RECIBO ").Select Range("D13").Select Application.CutCopyMode = False Selection.Copy Sheets("Formato Recibo").Select Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _ :=False, Transpose:=False Range("F559").Select Sheets("RECIBO ").Select Range("D15").Select Application.CutCopyMode = False Selection.Copy Sheets("Formato Recibo").Select Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _ :=False, Transpose:=False Range("G559").Select Sheets("RECIBO ").Select Range("D17").Select Application.CutCopyMode = False Selection.Copy Sheets("Formato Recibo").Select Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _ :=False, Transpose:=False Sheets("RECIBO ").Select Range("D19").Select Application.CutCopyMode = False Selection.Copy Sheets("Formato Recibo").Select Range("H559").Select Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _ :=False, Transpose:=False Range("I559").Select Sheets("RECIBO ").Select Range("D21").Select Application.CutCopyMode = False Selection.Copy Sheets("Formato Recibo").Select Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _ :=False, Transpose:=False Range("B559:I559").Select Application.CutCopyMode = False Selection.Copy ActiveWindow.SmallScroll Down:=-9 Range("B549").Select Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _ :=False, Transpose:=False Range("B5:I549").Select Range("B549").Activate Application.CutCopyMode = False Selection.Sort Key1:=Range("B5"), Order1:=xlAscending, Header:=xlGuess, _ OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, _ DataOption1:=xlSortNormal ActiveWindow.ScrollRow = 7 ActiveWindow.ScrollRow = 12 ActiveWindow.ScrollRow = 27 ActiveWindow.ScrollRow = 44 ActiveWindow.ScrollRow = 62 ActiveWindow.ScrollRow = 82 ActiveWindow.ScrollRow = 97 ActiveWindow.ScrollRow = 114 ActiveWindow.ScrollRow = 130 ActiveWindow.ScrollRow = 149 ActiveWindow.ScrollRow = 165 ActiveWindow.ScrollRow = 186 ActiveWindow.ScrollRow = 208 ActiveWindow.ScrollRow = 226 ActiveWindow.ScrollRow = 248 ActiveWindow.ScrollRow = 265 ActiveWindow.ScrollRow = 289 ActiveWindow.ScrollRow = 307 ActiveWindow.ScrollRow = 329 ActiveWindow.ScrollRow = 348 ActiveWindow.ScrollRow = 370 ActiveWindow.ScrollRow = 392 ActiveWindow.ScrollRow = 407 ActiveWindow.ScrollRow = 423 ActiveWindow.ScrollRow = 429 ActiveWindow.ScrollRow = 433 ActiveWindow.ScrollRow = 437 ActiveWindow.ScrollRow = 439 ActiveWindow.ScrollRow = 441 ActiveWindow.ScrollRow = 444 ActiveWindow.ScrollRow = 448 ActiveWindow.ScrollRow = 451 ActiveWindow.ScrollRow = 455 ActiveWindow.ScrollRow = 457 ActiveWindow.ScrollRow = 463 ActiveWindow.ScrollRow = 467 ActiveWindow.ScrollRow = 471 ActiveWindow.ScrollRow = 474 ActiveWindow.ScrollRow = 478 ActiveWindow.ScrollRow = 482 ActiveWindow.ScrollRow = 485 ActiveWindow.ScrollRow = 487 ActiveWindow.ScrollRow = 488 ActiveWindow.ScrollRow = 489 ActiveWindow.ScrollRow = 490 ActiveWindow.ScrollRow = 491 ActiveWindow.ScrollRow = 495 ActiveWindow.ScrollRow = 496 ActiveWindow.ScrollRow = 498 ActiveWindow.ScrollRow = 501 ActiveWindow.ScrollRow = 503 ActiveWindow.ScrollRow = 506 ActiveWindow.ScrollRow = 508 ActiveWindow.ScrollRow = 510 ActiveWindow.ScrollRow = 511 ActiveWindow.ScrollRow = 512 ActiveWindow.ScrollRow = 514 ActiveWindow.ScrollRow = 515 ActiveWindow.ScrollRow = 518 ActiveWindow.ScrollRow = 520 ActiveWindow.ScrollRow = 522 ActiveWindow.ScrollRow = 524 ActiveWindow.ScrollRow = 526 ActiveWindow.ScrollRow = 529 ActiveWindow.ScrollRow = 531 ActiveWindow.ScrollRow = 533 ActiveWindow.ScrollRow = 534 ActiveWindow.SmallScroll Down:=6 Range("B550:I559").Select Selection.ClearContents Sheets("RECIBO ").Select Range("G19").SelectEnd Sub

Attribute VB_Name = "Mdulo3"Option Explicit'Funcin programada inicialmente por Hctor Miguel (un gran experto en la materia)

Function EnLetras(Valor, Optional ByVal Tipo As Byte = 1) As String 'funcion Principal ' If Not IsNumeric(Valor) Then EnLetras = " La referencia no es valor o... 'excede' la precisin !!!":Exit Function End If: Dim Moneda As String, Fracs As String, Cents As Integer If Int(Abs(Valor)) = 1 Then Moneda = " euro" Else Moneda = " euros" If Right(Letras(Abs(Int(Valor))), 6) = "illn " Or _Right(Letras(Abs(Int(Valor))), 8) = "illones " Then Moneda = "de" & Moneda Cents = Application.Round(Abs(Valor) - Int(Abs(Valor)), 2) * 100 If Cents = 1 Then Fracs = " centimo" Else Fracs = " centimos" If Cents = 0 Then Fracs = "" Else Fracs = " con " & Letras(Cents) & Fracs EnLetras = Letras(Int(Abs(Valor))) & Moneda & Fracs If Valor < 0 Then EnLetras = "menos " & EnLetras If Tipo = 2 Then EnLetras = UCase(EnLetras) ' TODO EN MAYUSCULAS ' If Tipo = 3 Then EnLetras = StrConv(EnLetras, vbProperCase) ' Todo Como Nombre Propio ' If Tipo = 4 Then EnLetras = UCase(Left(EnLetras, 1)) & Mid(EnLetras, 2) 'Primera letra en mayuscula SOLAMENTE ' EnLetras = "(" & EnLetras & ")"End FunctionPrivate Function Letras(Valor) As String ' Funcin Auxiliar [uso 'exclusivo'de la funcion 'principal'] ' Select Case Int(Valor) Case 0: Letras = "cero" Case 1: Letras = "un" Case 2: Letras = "dos" Case 3: Letras = "tres" Case 4: Letras = "cuatro" Case 5: Letras = "cinco" Case 6: Letras = "seis" Case 7: Letras = "siete" Case 8: Letras = "ocho" Case 9: Letras = "nueve" Case 10: Letras = "diez" Case 11: Letras = "once" Case 12: Letras = "doce" Case 13: Letras = "trece" Case 14: Letras = "catorce" Case 15: Letras = "quince" Case Is < 20: Letras = "dieci" & Letras(Valor - 10) Case 20: Letras = "veinte" Case Is < 30: Letras = "veinti" & Letras(Valor - 20) Case 30: Letras = "treinta" Case 40: Letras = "cuarenta" Case 50: Letras = "cincuenta" Case 60: Letras = "sesenta" Case 70: Letras = "setenta" Case 80: Letras = "ochenta" Case 90: Letras = "noventa" Case Is < 100: Letras = Letras(Int(Valor \ 10) * 10) & " y " & Letras(Valor Mod 10) Case 100: Letras = "cien" Case Is < 200: Letras = "ciento " & Letras(Valor - 100) Case 200, 300, 400, 600, 800: Letras = Letras(Int(Valor \ 100)) & "cientos" Case 500: Letras = "quinientos" Case 700: Letras = "setecientos" Case 900: Letras = "novecientos" Case Is < 1000: Letras = Letras(Int(Valor \ 100) * 100) & " " & Letras(Valor Mod 100) Case 1000: Letras = "mil" Case Is < 2000: Letras = "mil " & Letras(Valor Mod 1000) Case Is < 1000000: Letras = Letras(Int(Valor \ 1000)) & " mil" If Valor Mod 1000 Then Letras = Letras & " " & Letras(Valor Mod 1000) Case 1000000: Letras = "un milln " Case Is < 2000000: Letras = "un milln " & Letras(Valor Mod 1000000) Case Is < 1000000000000#: Letras = Letras(Int(Valor / 1000000)) & " millones " If (Valor - Int(Valor / 1000000) * 1000000) _ Then Letras = Letras & Letras(Valor - Int(Valor / 1000000) * 1000000) Case 1000000000000#: Letras = "un billn " Case Is < 2000000000000# Letras = "un billn " & Letras(Valor - Int(Valor / 1000000000000#) * 1000000000000#) Case Else: Letras = Letras(Int(Valor / 1000000000000#)) & " billones " If (Valor - Int(Valor / 1000000000000#) * 1000000000000#) _ Then Letras = Letras & " " & Letras(Valor - Int(Valor / 1000000000000#) * 1000000000000#) End SelectEnd Function

Attribute VB_Name = "Mdulo2"Sub Imprimir()Attribute Imprimir.VB_Description = "Macro grabada el 28/09/2006 por Windows"Attribute Imprimir.VB_ProcData.VB_Invoke_Func = "i\n14"'' Imprimir Macro' Macro grabada el 28/09/2006 por Windows'' Acceso directo: CTRL+i' Sheets("Listado").Select ActiveSheet.Unprotect Range("C7:E1006").Select Application.CutCopyMode = False Selection.Sort Key1:=Range("C7"), Order1:=xlAscending, Header:=xlNo, _ OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, _ DataOption1:=xlSortNormal Range("E1007").Select Selection.End(xlUp).Select Range(Selection, Selection.End(xlToLeft)).Select Range(Selection, Selection.End(xlUp)).Select Selection.PrintOut Copies:=1, Collate:=True ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True End Sub

Attribute VB_Name = "Hoja1"Attribute VB_Base = "0{00020820-0000-0000-C000-000000000046}"Attribute VB_GlobalNameSpace = FalseAttribute VB_Creatable = FalseAttribute VB_PredeclaredId = TrueAttribute VB_Exposed = TrueAttribute VB_TemplateDerived = FalseAttribute VB_Customizable = True

Attribute VB_Name = "Mdulo5"Sub Modificar()Attribute Modificar.VB_Description = "Macro grabada el 28/09/2006 por Windows"Attribute Modificar.VB_ProcData.VB_Invoke_Func = "m\n14"'' Modificar Macro' Macro grabada el 28/09/2006 por Windows'' Acceso directo: CTRL+m' Sheets("Listado").Select ActiveSheet.Unprotect Range("I6").Select Valor = ActiveCell.Value Range("C7").Select While ActiveCell.Value "" If ActiveCell.Value Valor Then ActiveCell.Offset(1, 0).Select Else Sheets("Altas").Select Range("C14:E14").Select Selection.Copy Sheets("Listado").Select ActiveSheet.Paste Range("C7:E1006").Select Application.CutCopyMode = False Selection.Sort Key1:=Range("C7"), Order1:=xlAscending, Header:=xlNo, _ OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, _ DataOption1:=xlSortNormal Range("C7:E1006").Select Selection.Locked = True Selection.FormulaHidden = False ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True Sheets("Altas").Select Range("C14:E14").Select Selection.ClearContents Range("C14").Select End If Wend Sheets("Listado").Select ActiveSheet.Protect Sheets("Altas").Select Range("C14").Select If ActiveCell.Value "" Then Range("D14").Select ActiveCell.FormulaR1C1 = "NO EXISTE" End If End Sub

Attribute VB_Name = "Mdulo4"Sub Altas()Attribute Altas.VB_Description = "Macro grabada el 28/09/2006 por Windows"Attribute Altas.VB_ProcData.VB_Invoke_Func = "a\n14"'' Altas Macro' Macro grabada el 28/09/2006 por Windows'' Acceso directo: CTRL+a' Sheets("Listado").Select Range("H6").Select If ActiveCell.Value = 0 Then Sheets("Altas").Select Range("D6").Select ActiveCell.FormulaR1C1 = "YA EXISTE" Else ActiveSheet.Unprotect Range("C1007").Select Selection.End(xlUp).Select ActiveCell.Offset(1, 0).Select Sheets("Altas").Select Range("C6:E6").Select Selection.Copy Sheets("Listado").Select ActiveSheet.Paste Range("C7:E1006").Select Application.CutCopyMode = False Selection.Sort Key1:=Range("C7"), Order1:=xlAscending, Header:=xlNo, _ OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, _ DataOption1:=xlSortNormal Range("C7:E1006").Select Selection.Locked = True Selection.FormulaHidden = False ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True Sheets("Altas").Select Range("C6:E6").Select Selection.ClearContents Range("A1").Select End IfEnd Sub

Attribute VB_Name = "Mdulo7"

Attribute VB_Name = "Hoja4"Attribute VB_Base = "0{00020820-0000-0000-C000-000000000046}"Attribute VB_GlobalNameSpace = FalseAttribute VB_Creatable = FalseAttribute VB_PredeclaredId = TrueAttribute VB_Exposed = TrueAttribute VB_TemplateDerived = FalseAttribute VB_Customizable = True

Attribute VB_Name = "Mdulo6"Sub GuardarComoprueba()'' GuardarComo Macro' Macro grabada el 27/08/2009 por integra'

' Columns("A:K").Select Selection.Copy Workbooks.Add Columns("A:A").Select ActiveSheet.Paste Range("C4:C22").Select Application.CutCopyMode = False Selection.Copy Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _ :=False, Transpose:=False Range("K11").Select Application.CutCopyMode = False With Selection.Validation .Delete .Add Type:=xlValidateInputOnly, AlertStyle:=xlValidAlertStop, Operator _ :=xlBetween .IgnoreBlank = True .InCellDropdown = True .InputTitle = "" .ErrorTitle = "" .InputMessage = "Seleccione da" .ErrorMessage = "" .ShowInput = False .ShowError = False End With NombreArchivo = "C:" 'idea del Usuario arperez NArchivo = Format(Range("K11").Value, "") ActiveWorkbook.SaveAs NombreArchivo & NArchivo, , , , , , , , , , , False ActiveWindow.CloseEnd Sub

Attribute VB_Name = "Hoja5"Attribute VB_Base = "0{00020820-0000-0000-C000-000000000046}"Attribute VB_GlobalNameSpace = FalseAttribute VB_Creatable = FalseAttribute VB_PredeclaredId = TrueAttribute VB_Exposed = TrueAttribute VB_TemplateDerived = FalseAttribute VB_Customizable = True

Attribute VB_Name = "Mdulo9"Sub Imprimir_Fraja()Attribute Imprimir_Fraja.VB_Description = "Macro grabada el 03/06/2010 por joansare"Attribute Imprimir_Fraja.VB_ProcData.VB_Invoke_Func = "w\n14"'' Imprimir_Fraja Macro' Macro grabada el 03/06/2010 por joansare'' Acceso directo: CTRL+w' ActiveWindow.SelectedSheets.PrintOut From:=1, To:=1, Copies:=1, Collate _ :=TrueEnd Sub

Attribute VB_Name = "Hoja2"Attribute VB_Base = "0{00020820-0000-0000-C000-000000000046}"Attribute VB_GlobalNameSpace = FalseAttribute VB_Creatable = FalseAttribute VB_PredeclaredId = TrueAttribute VB_Exposed = TrueAttribute VB_TemplateDerived = FalseAttribute VB_Customizable = True

Attribute VB_Name = "Mdulo8"Sub IMPRIME2()Application.ScreenUpdating = False Range("C17:C42").ClearContents Range("H17:H42").ClearContents Range("J17:J42").ClearContents

FormulaR1C1 = "=TODAY()" Range("K11").SelectApplication.ScreenUpdating = TrueEnd Sub

Attribute VB_Name = "Hoja3"Attribute VB_Base = "0{00020820-0000-0000-C000-000000000046}"Attribute VB_GlobalNameSpace = FalseAttribute VB_Creatable = FalseAttribute VB_PredeclaredId = TrueAttribute VB_Exposed = TrueAttribute VB_TemplateDerived = FalseAttribute VB_Customizable = True