21
VALORIZACION DE LA PRODUCCION DEL CONCENTRADO DE COBRE Productos Peso E n s a y e s Contenido Metalico Distribución TMS % Cu Ag oz/TM %As TM Cu Oz Ag TM As Zn% Cu% As% Cabeza 4,800,000 0.95 0.40 0.0185 ### ### 888 ### ### ### Conc. Cu 217,941 19.11 6.15 0.0041 ### ### 9 91.33 72.67 1.04 Relave 4,582,059 0.09 0.11 0.0185 3,952 504,027 848 8.67 27.33 98.96 Total 4,800,000 0.95 0.38 0.0178 ### ### 857 ### ### ### RC Cu 22.0 VALORIZACION DEL CONCENTRADO DE COBRE Base: 1 TM Cotizaciones $/TM $/lb $/oz $/gr Cu 9,127.00 4.14 Ag 36.16 1.16 As Pagos. $ Por Cont. Cu 1,686.61 Por Cont. Ag 187.51 2019.97 Total Pagos 1,874.12 Deducciones $ Cu 30.55 Gastos de refinaciòn Ag 1.84 Gastos de refinaciòn rado $/lb tal Cu Pagable 0.90 Escalador CuSi Precio oficial>Precio base Increm Deduc 714.28 ondon Si Precio oficial<Precio base 0 % As Libre 0.30 As 0 Total Deducc 746.68 Valor Final 1127.44 US$ / TM de Concentrado de Cobre Venta Neta 245,714 Miles de $ CALCULO DEL VALOR DE 01 TM DE MINERAL Valor de 01 TM de Mine = Precio de 1TM de conc C = ### = 51.19 US$ Ratio de concentración 22.024 le de Cu Comentario: Por su puesto que los costos de producción + gastos generales y administrati bastante menores a este valor para que la mina sea rentable.

Valorizacion concentrados

Embed Size (px)

DESCRIPTION

Valorizacion de concentrados

Citation preview

Valoriz. CuCONTRATO DE COMPRA VENTA DE CONCENTRADOS DE COBREVALORIZACION DE LA PRODUCCION DEL CONCENTRADO DE COBRECantidad y duracin:Tamao100% del total de la produccinProductosPesoE n s a y e sContenido MetalicoDistribucinDuracin5 aos consecutivosTMS% CuAg oz/TM%AsTM CuOz AgTM AsZn%Cu%As%CalidadCabeza4,800,0000.950.400.018545,6001,920,000888100.00100.00100.00Concentrados de flotacin con ensayes aproximados como seConc. Cu217,94119.116.150.004141,6481,340,334991.3372.671.04indican a continuacin, libre de impurezas y materias nocivasRelave4,582,0590.090.110.01853,952504,0278488.6727.3398.96Cobre22%Total4,800,0000.950.380.017845,6001,844,361857100.00100.00100.00Plata4Oz/TMRC Cu22.0Arsenico1.5%HumedadNEVALORIZACION DEL CONCENTRADO DE COBREBase:1TMEmbarqueCotizaciones:$/TM$/lb$/oz$/grTamao de loteMin.100,000TM durante la vigencia del contratoCu9,127.004.1399424844Ag36.161.16Max.Ao 5200,000AsAo 6300,000Pagos.$Ao 7300,000Por Cont. Cu1,686.61Ao 8400,000Por Cont. Ag187.512019.97Ao 9400,000Total Pagos1,874.12VariacinA opcin del vendedor, dentro del tamao del loteFrecuenciaTrimestralDeducciones$CIFFOPuerto principal o paridad del fleteCu30.55Gastos de refinacinAg1.84Gastos de refinacinMetales pagablesCobrePaguese el 96,7% del contenido de cobre a la cotizacin Settlement grado$/lb"A" del London Metal Exchange, tal como es publicado en el London MetalCu Pagable0.90Bulletin durante el periodo de cotizacin correspondiente.Escalador CuSi Precio oficial>Precio basePlataDeduzcase 30 gr/TM de concentrado y paguese el saldo a la cotizacinIncrem Deduc714.28London Spot Bullion Broker para plata, tal como es publicado en el LondonSi Precio oficial Precio base.Incrementar a la maquila el 10% del valor obtenido de la diferencia del precio real menos precio base, al %de Cu Pagable.c/lb$/TMIncremento de Maquila =(15%)*(PR-PB)*(1/100)*%Ens Pag*2,204,62PR111.222,452.00=163.03US$/TMPB22.68500.00% Ens Pagable Cu55.68%55.68%Incremento de Maquila = (15%)*(PR-PB)*%Ens Pagable*1=163.03US$/TMEscalador negativo: Precio Real < Precio base.Gral NA; Disminuc Maquila=7%Disminuir a la maquila el 7% del valor obtenido de la diferencia del precio real menos precio base, al % Cupagable.Maquilac/lb$/TMEn LibrasPR111.222452Incremento de Maquila = (7%)*(PR-PB)*(1/100)*%Ens Pag*2,204,62PB22.68500=76.08US$/TM% Ens Pagable Cu55.7%55.7%En TMIncremento de Maquila =(7%)*(PR-PB)*% Ens pag*1=76.08US$/TMVALORIZACIONES PAGABLESPb1,365.274Cu0.000Ag13,851.907Au0.000TOTAL PAGABLES15,217.180DEDUCCIONESMaquila150.00Incremento / Disminucin de Maquila292.80Maquila Total442.80Gastos de Refinacin (es sobre el contenido metalico pagable)Cu $/lb0.200.000Ag $/oz0.35134.075Au $/oz8.500.000Total gastos de refinacin134.075CALCULO DE PENALIDADES (para el ensaye del concentrado a vender)ElementoContenidoLibrePenalidadEscalaValor(A -B) xC /D=EH2O8.5010.003.001.00=Zn7.052.003.001.00=15.15As0.050.501.500.10=Sb0.040.351.500.10=Bi0.050.101.500.01=Hg0.1050.0010.0050.00=Total penalidades15.15TOTAL DEDUCCIONES592.025VALOR DEL CONCENTRADO EN $/TMS14,625.155MERMA0.50%73.126VALOR NETO DEL CONCENTRADO DE Pb PROPUESTO $/TMS14,552.029

Wilson:

Valoriz. SnVALORIZACION DE CONCENTRADO DE ESTAOPrecio del Estao:$28,450.00/ TM finas$12.9047/ Libras finasSn % (Grado bruto del concentrado):50.000%Concentrado de Estao de una Unidad Minera CualquieraUS$PesoPeso neto hmedo en ton1.053TMHHumedad5.00%0.053H2OPeso seco en ton1.000TMSDeduccionesDeduccin unidad fija1.700UnidadesDeduccin unitaria variableDeduccion UnitariaGrado base del conc Sn46.000%Grado actula de conc Sn50.000%Decrease-4.000% x0.005=-0.020UnidadesDeduccin neta1.6800UnidadesSn neto pagable48.320%Valor pagableNet Sn48.320%x100%x$28,450.0013,747.04T/CFixed T/C$(635.00)/DMTScalePrecio Sn (por Libra fina):$3.0000Precio Sn (por Libra fina):$2.0000Actual$12.9047Disminucin$0.0000$0.00/DMT(635.00)PenalidadesH2O:5.000% -4.000% = 100.000% x$2.00/100.000 % =($2.00)Sb + As0.180% -0.150% = 3.000% x$27.00/100.000 % =($0.81)S:2.720% -3.000-% = 28.000% x$2.00/100.000 % =$0.00Zn:0.440% -0.500-% = 6.000% x$5.00/100.000 % =$0.00(2.81)BonosBono al productor$10.00/ TMSCantidad de bonificacin0.500TM brutas de Sn entregado$20 / TMS mensuales variables por encima de 200 TMS brutas de contenido de Sn$0.00/ TMSde acuerdo a la ltima facturacin mensualCantidad de bonosPara conrenido bruto de Sn por encima de50Fijo$50.00$0.00/DMTVariable$4.00/100.000 % above =0.000%$0.00/DMT10.00Realization costs$1.00xTMS brutas de contenido de Sn(0.50)Valor / TMS13,118.73Fleteto FOB Callao$70.00/ TMS$73.6873.68Flete final a la fundicin$0.00/WMT$0.000.00Costos de seguro0.0037114x$13,192.41(48.96)El valor neto / TMS incluido el flete y el seguro13,143.45Valor total por \1.00TMS13,143.45

Valoriz. ZnVALORIZACION DEL CONCENTRADO DE ZINCPRECIOSENSAYES PARA VENTADEDUCCIONES%Zn49.00Maquila50$ / TMZn $/TM2,230Ag gr/TM421.00AJUSTE DE MAQUILA$/TMAg $/oz36Au gr/TM0.124BaseMenos de1000.00%Cu0.10Mas de1000.00%Pb0.39Mas de1500.00FORMULAS DE PAGO%As0.014ESCALADOR / PARTICIPACION DE PRECIOSZn80.00%%Sb0.001-0.150$/$Ag70.00%%Bi0.0240.120$/$H2O12.000.150$/$%Fe8.00DEDUCCIONES MINIMAS APLICABLESppm Cd781.00Zn8.00unppm Ge9.00Ag3.50ozppm Te19.00Ag108.86grppmHg1.10PENALIDADES%S29.93LibreTasa PenalEscalaH2O10.003.001.00LEYES DEL CONCENTRADOFe8.002.001.00MinimoMaximoPromedioCd50.0010.0050.00%Zn50.0055.0052.50Ag gr/TM100.00150.00125.00Au gr/TM0.100.150.13%Cu0.501.000.75%Pb0.701.200.95%As0.150.250.20%Sb0.100.200.15%Bi0.010.020.02H2O8.0010.009.00%Fe6.0012.009.00ppm Cd20.0030.0025.00ppm Ge5.0010.007.50ppm Te5.0010.007.50ppmHg10.0015.0012.50%S18.0020.0019.00DETERMINACION DE CONTENIDO A PAGARElementoEnsaye% PagablePagableNo PagableDMAplica%Ens PagableZn %49.0080.00%39.209.808.009.8039.20Ag gr421.0070.00%294.70126.30108.86126.30150.00ESCALADOR / PARTICIPACION DE PRECIOS: INCREMENTO O DISINUCION DEL VALOR DE LA MAQUILA$/$-0.1500.120600.150109.5SOLO PARA CONDICIONES EN QU EL PRECIO DEL ZN SEAN PROXIMOS AL PRECIO BASEEscalador positivo: Precio Real > Precio base.15%Incrementar a la maquila el 10% del valor obtenido de la diferencia del precio real menos precio base, al %Ensaye Pagable.$/TMIncremento de Maquila = (15%)*(PR-PB)*%Ens Pagable*1PR2,230.00=72.32PB1,000.00% Ens Pagable39.20%Escalador negativo: Precio Real < Precio base.7%Disminuir a la maquila el 7% del valor obtenido de la diferencia del precio real menos precio base, al %Ens Pagable.Maquila$/TMEn TMPR3300Incremento de Maquila = (7%)*(PR-PB)*% Ens pag*1PB1000=% Ens Pagable39.2%VALORIZACIONES PAGABLESZn874.160Ag174.386TOTAL PAGABLES1,048.546DEDUCCIONESMaquila50.00Incremento / Disminucin del valor de la Maquila-0.150$/$0.120$/$60.000.150$/$109.50Maquila Total159.50CALCULO DE PENALIDADES (para el ensaye del concentrado a vender)ElementoContenidoLibrePenalidadEscalaValor(A -B) xC /D=EH2O12.0010.003.001.00=6.00Fe8.008.002.001.00=Cd781.0050.0010.0050.00=146.20Total penalidades152.20TOTAL DEDUCCIONES311.700VALOR DEL CONCENTRADO EN $/TMS736.846MERMA0.50%3.684VALOR NETO DEL CONCENTRADO DE Zn AO $/TMS733.161

Valoriz. AuLiquidacion de Un Lote de Oro376.235KgsPrecipitado de oro-plata producto de una planta de beneficiopor el metodo de cianuracion y precipitacion Merril Crowe.Ley de Oro del Precipitado:66.57%Ley Plata del Precipitado:20.43%Impurezas Zn, Cu, Pb13.00%Mermas de Fundicion de precipitado:0.75%La fundicion produce una aleacion Oro-Plata llamada DorMermas de Refinacion del Dor:0.140%Costo de Fundicion del Precipitado/ kilo:$25.00Gastos de Refinacion del Oro $/Kg:$8.00Gasto de Refinacion de la Plata $/Kg:$12.00Gastos de Transporte a Londres/ Onza de Oro:$0.15Gasto de Ensaye y Marca/ Onza de oro:$0.15Despues de Fundir, Peso de Oro kg:248.570Despues de Fundir, Peso de Plata kg:76.300KgsOnzas1 Onza = 31,1035 gramosDespues de Refinar, Peso de Oro kg:248.22199182097,980.52Despues de Refinar, Peso de Plata kg:76.1932,449.65US $MetalCotizacinUnidadesValor del Oro Recuperado Refinado:$10,374,671.32Au1300$/onzaValor de la Plata Recuperada Refinada:$48,993.01Ag20$/onzaValor Total:$10,423,664.33Menos Costo Fundicion de 376,235 kgs:-$9,405.88Costo refinacion Oro:-$1,988.56Costo refinacion Plata:-$915.59Transporte a Londres:-$1,197.08Gasto de Ensaye y Marca/ Onza de oro:-$37.23Valor Neto para la empresa minera:$10,410,119.99Nota: La Plata se vende localmente, no paga transporte ni ensayador en Londres,

Valoriz. FeCALCULO PRECIO FOB CALLAO - MINERAL DE FIERROCARACTERISTICASUSD/TMDETALLELEY FIERRO ENTREGADO %59.059% Fe y 12.5% SiO2LEY DE SILICE (SiO2)12%LEY DE CONTRATO %% Fe Total58.0VALOR CIF CHINA DE 58% DE Fe TOTAL(+)$139.00MAQUILA (CORMIN)12%(-)$16.68DESCUENTO POR TRANSPORTE BARCO A CHINA(-)$37.00DESCUENTO O PREMIO POR CALIDADFe(+)$3.52Premio US$ 2 por cada 1%SiO2(-)$23.25= (7.5-4.5)x USD2.5 + (12-7.5)x 3.5USDS(-)$5.00= (0.1-0.05) x 1 USD/0.05Al203(-)$0.00= 0.04 es < 1.5%P2O5(-)$0.00= 0.05 es < que 0.01Granulometria(-)$5.00= 20% de tamao es mayor +6.35 y - 12mmFOB CALLAO USD/TM55.59= 139-16.68-37+1.76-(23.25+5+5)

Hoja1DISTRIBUCIN DE COSTOS Y GASTOS ENTRE VENDEDOR Y COMPRADOR DE CONCENTRADOSITEMCONCEPTO DE GASTOPRODUCTORCOMERCIALIZADORREFINERIA1Transporte Mina - Puertox2Almacenaje en Puertox3Estiba en bodega de buquexx4Supervisor en puertoxx5Ensayes y analisis de embarquexx6Fletes y seguros a puerto destinox7Gastos de descarga en destinox8Analisis en destinoxx9Dirimencias (analisis)xxBOLSAS DE METALES EN EL MUNDO

Attribute VB_Name = "Mdulo1"Public Const strPassword As String = "tubanido"

Sub PrepararArchivoReportes()Attribute PrepararArchivoReportes.VB_ProcData.VB_Invoke_Func = "P\n14" Dim rngTitAno As Range Dim varVinculo As Variant Dim wks As Worksheet Dim nme As Name 'Application.ScreenUpdating = False ' CALCULOS PARA OCULTAMIENTO DE COLUMNAS FINALES strUltimoPeriodoVis = InputBox("Ultimo periodo visible en el reporte?", "SGM") Do While strUltimoPeriodoVis = "" intCancelar = MsgBox("Cancela la preparacin del reporte?", vbQuestion + vbYesNo + vbDefaultButton2, "SGM") If intCancelar = vbYes Then Exit Sub Else strUltimoPeriodoVis = InputBox("Ultimo periodo visible en el reporte?", "SGM") End If Loop intPeriodo1Ocultar = CInt(strUltimoPeriodoVis) + 4 intColumnaIni_TitAnoFin = Int(intPeriodo1Ocultar / 4) * 4 intPeriodo2Ocultar = intColumnaIni_TitAnoFin + 3 intColumnaFin_TitAnoIni = intPeriodo1Ocultar - 9 ' AJUSTE DE ESTADOS FINANCIEROS

' Balance General Worksheets("Balance General").Activate Cells(74, intPeriodo1Ocultar - 1).Select Selection.Copy Cells(76, intPeriodo1Ocultar - 1).Select

Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _ :=False, Transpose:=False Application.CutCopyMode = False ' Flujo de Caja Worksheets("Flujo de Caja").Select Cells(53, intPeriodo1Ocultar - 1).Select

Selection.Copy Cells(55, intPeriodo1Ocultar - 1).Select Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _ :=False, Transpose:=False Application.CutCopyMode = False

' Balance General (2da. pasada) Worksheets("Balance General").Activate Cells(66, intPeriodo1Ocultar - 1).Select Selection.Copy Cells(78, intPeriodo1Ocultar - 1).Select

Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _ :=False, Transpose:=False Application.CutCopyMode = False ' GRABACION DE 'SGM reportes (full).xls' ---- AGREGAR AL RESTO DE ARCHIVOS ActiveWorkbook.Save

' CONVERSION A VALORES - TODAS LAS HOJAS For Each wks In ActiveWorkbook.Worksheets wks.Activate Transformar_A_Valores Next ' BALANCE GENERAL Worksheets("Balance General").Activate Range("columnas_datos_balance_general").Select Selection.Columns.AutoFit

' Ocultamiento de rangos

' --- el final Cells(7, intColumnaIni_TitAnoFin).Select CeldasTituloAno rngRango:=rngTitAno, blnUnir:=False

OcultarColumnas Columns(intPeriodo1Ocultar), Columns(intPeriodo2Ocultar) Range(Columns(intPeriodo1Ocultar), "columna_datos_fin_balance_general").Delete CeldasTituloAno rngRango:=rngTitAno, blnUnir:=True ' --- el resto Range("fila_tiempo_balance_general").Delete

Range("filas_compensacion_balance_general").Delete ' --- filas adicionales que no deben ser visibles intTotalRangoFilas = 9 For i = 1 To intTotalRangoFilas Range("filas_balance_" + CStr(i)).Delete Next ' ESTADO DE PERDIDAS Y GANANCIAS

Worksheets("Prdidas y Ganancias").Activate Range("columnas_datos_PyG").Select Selection.Columns.AutoFit ' Ocultamiento de rangos

' --- el final Cells(7, intColumnaIni_TitAnoFin).Select CeldasTituloAno rngRango:=rngTitAno, blnUnir:=False OcultarColumnas Columns(intPeriodo1Ocultar), Columns(intPeriodo2Ocultar)

Range(Columns(intPeriodo1Ocultar), "columna_datos_fin_PyG").Delete CeldasTituloAno rngRango:=rngTitAno, blnUnir:=True

' --- el resto Range("fila_tiempo_PyG").Delete

Range("filas_compensacion_PyG").Delete ' --- adicionales que no deben ser visibles Range("filas_PyG_investigacion_desarrollo").Delete Range("filas_PyG_Inventario_Repuestos").Delete ' FLUJO DE CAJA

Worksheets("Flujo de Caja").Activate Range("columnas_datos_caja").Select Selection.Columns.AutoFit ' Ocultamiento de rangos

' --- el final Cells(7, intColumnaIni_TitAnoFin).Select CeldasTituloAno rngRango:=rngTitAno, blnUnir:=False OcultarColumnas Columns(intPeriodo1Ocultar), Columns(intPeriodo2Ocultar) Range(Columns(intPeriodo1Ocultar), "columna_datos_fin_caja").Delete

CeldasTituloAno rngRango:=rngTitAno, blnUnir:=True

' --- el resto Range("fila_tiempo_caja").Delete

Range("filas_compensacion_caja").Delete '--- PRODUCCION

Worksheets("Produccin").Activate Range("columnas_datos_produccion").Select Selection.Columns.AutoFit

' Ocultamiento de rangos

' --- el final Cells(7, intColumnaIni_TitAnoFin + 1).Select CeldasTituloAno rngRango:=rngTitAno, blnUnir:=False OcultarColumnas Columns(intPeriodo1Ocultar + 1), Columns(intPeriodo2Ocultar + 1)

Range(Columns(intPeriodo1Ocultar + 1), "columna_datos_fin_produccion").Delete

CeldasTituloAno rngRango:=rngTitAno, blnUnir:=True

' --- el resto Range("fila_tiempo_produccion").Delete

' OPERACIONES

Worksheets("Operaciones").Activate Range("columnas_datos_operaciones").Select Selection.Columns.AutoFit

' Compensacion de diferencias ival = Range("Diferencia_Balance_Operadores_valor").Row i = Range("Diferencia_Balance_Operadores").Row For j = 5 To intPeriodo1Ocultar Cells(ival, j).Value = 0 Cells(i, j).Select Selection.Copy Cells(ival, j).Select Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _ :=False, Transpose:=False Next Application.CutCopyMode = False ' Ocultamiento de rangos

' --- el final Cells(7, intColumnaIni_TitAnoFin + 1).Select CeldasTituloAno rngRango:=rngTitAno, blnUnir:=False OcultarColumnas Columns(intPeriodo1Ocultar + 1), Columns(intPeriodo2Ocultar + 1)

Range(Columns(intPeriodo1Ocultar + 1), "columna_datos_fin_operaciones").Delete CeldasTituloAno rngRango:=rngTitAno, blnUnir:=True

' --- el resto Range("fila_tiempo_operaciones").Delete

Range("fila_compensacion_operaciones").Delete ' --- filas adicionales que no deben ser visibles Range("filas_capacidad_mina").Delete Range("filas_repuestos").Delete Range("duracion_paradas_emergencia").Delete Range("filas_parada_planta").Delete Range("filas_indicadores_RRHH").Delete '*** "filas_indicadores_sostenibilidad" modificado para eliminar datos no relevantes Range("filas_indicadores_sostenibilidad").Delete

'--- PROYECTOS-RESUMEN

Worksheets("Proyectos-Resumen").Activate '*** "filas_calculos_proyectos" modificado para eliminar datos adicionales Range("filas_calculos_proyectos").Delete ' *** ROTURA DE VINCULOS With ActiveWorkbook varVinculo = .LinkSources(xlLinkTypeExcelLinks) If Not IsEmpty(varVinculo) Then For i = 1 To UBound(varVinculo) .BreakLink Name:=varVinculo(i), Type:=xlLinkTypeExcelLinks Next i End If End With

' *** PROTECCION DE HOJAS For Each wks In ActiveWorkbook.Worksheets wks.Activate 'ActiveWindow.DisplayHeadings = False Application.GoTo Reference:=Range("A1"), Scroll:=True 'ActiveSheet.Protect Password:=strPassword, _ DrawingObjects:=True, Contents:=True, Scenarios:=True 'ActiveSheet.EnableSelection = xlUnlockedCells Range("A1").Select Next ' *** FINAL With ActiveWorkbook .Worksheets(1).Activate strCodEmpresa = CStr(Range("codigo_empresa").Value) For Each nme In .Names nme.Delete Next 'ActiveSheet.EnableSelection = xlUnlockedCells '.Protect Password:=strPassword, _ Structure:=True, Windows:=False .SaveAs Filename:=.Path & "\" & "SGM reportes M" & _ strCodEmpresa & ".xls" End With 'Application.ScreenUpdating = True MsgBox "Reporte preparado exitosamente"End Sub

Public Sub Transformar_A_Valores() Cells.Select With Selection .Copy .PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, _ SkipBlanks:=False, Transpose:=False End With Application.CutCopyMode = FalseEnd Sub

Public Sub OcultarFilas(strNomRango As String) Range(strNomRango).Select Selection.EntireRow.Hidden = TrueEnd Sub

Public Sub OcultarColumnas(varCelda1 As Variant, varCelda2 As Variant) Range(varCelda1, varCelda2).Select Selection.EntireColumn.Hidden = TrueEnd Sub

Public Sub CeldasTituloAno(rngRango As Range, blnUnir As Boolean) On Error GoTo ErrorHandler If Unir Then rngRango.Select Else Set rngRango = Selection End If Selection.MergeCells = Unir Exit Sub ErrorHandler: With Err Select Case .Number Case 424 'Se requiere un objeto Exit Sub Case Else .Raise .Number End Select End WithEnd Sub

Attribute VB_Name = "Mdulo3"Public Function SiguientePeriodo(strPeriodo As String, intDuracion As Integer) As String intNumeroTrimestre = CInt(Right(strPeriodo, 1)) intNumeroAno = CInt(Mid(strPeriodo, 2, 1)) If intNumeroTrimestre = 4 Then intNumeroTrimestre = intDuracion - 1 intNumeroAno = intNumeroAno + 1 Else intNumeroTrimestre = intNumeroTrimestre + intDuracion - 1 End If SiguientePeriodo = "A" & CStr(intNumeroAno) & _ "-T" & CStr(intNumeroTrimestre)End Function

Attribute VB_Name = "Mdulo2"Sub FormatearImpresion(strAreaImpresion As String, _ strColsTitulo As String, intOrientacion As Integer) Dim dblMargenPagina As Double Dim dblMargenCabecera As Double With Application dblMargenPagina = .InchesToPoints(0.393700787401575) '1 cm dblMargenCabecera = .InchesToPoints(0.196850393) '0.5 cm End With

With ActiveSheet.PageSetup .PrintTitleRows = "$1:$8" '--- Esto vara dependiendo de la hoja .PrintTitleColumns = strColsTitulo End With '--- Esto vara dependiendo del perodo y de la hoja ActiveSheet.PageSetup.PrintArea = strAreaImpresion With ActiveSheet.PageSetup .LeftHeader = "" .CenterHeader = "" .RightHeader = "&""Arial,Negrita""&8(c) 2006, Gerens S.A." .LeftFooter = "" .CenterFooter = "" .RightFooter = "&P/&N" .LeftMargin = dblMargenPagina .RightMargin = dblMargenPagina .TopMargin = dblMargenPagina .BottomMargin = dblMargenPagina .HeaderMargin = dblMargenCabecera .FooterMargin = dblMargenCabecera .PrintHeadings = False .PrintGridlines = True .PrintComments = xlPrintNoComments .CenterHorizontally = True .CenterVertically = False '--- Esto vara para la hoja "Proyectos-Resumen" .Orientation = intOrientacion .Draft = False .PaperSize = xlPaperA4 .FirstPageNumber = xlAutomatic .Order = xlDownThenOver .BlackAndWhite = False .Zoom = False .FitToPagesWide = 1 .FitToPagesTall = 1 .PrintErrors = xlPrintErrorsDisplayed End WithEnd Sub

Public Sub PrepararImpresion() Dim wks As Worksheet Dim strAreaImpresion As String Dim strColsTitulo As String Dim intOrientacion As Integer For Each wks In ActiveWorkbook.Worksheets With wks .Activate Select Case .Name Case "Balance General" strAreaImpresion = "$P$10:$U$64" strColsTitulo = "$A:$B" intOrientacion = xlLandscape Case "Prdidas y Ganancias" strAreaImpresion = "$P$10:$U$40" strColsTitulo = "$A:$B" intOrientacion = xlLandscape Case "Flujo de Caja" strAreaImpresion = "$P$10:$U$46" strColsTitulo = "$A:$B" intOrientacion = xlLandscape Case "Produccin" strAreaImpresion = "$Q$10:$V$46" strColsTitulo = "$A:$C" intOrientacion = xlLandscape Case "Operaciones" strAreaImpresion = "$Q$10:$V$72" strColsTitulo = "$A:$C" intOrientacion = xlLandscape Case "Proyectos-Resumen" strAreaImpresion = "$D$9:$E$24" strColsTitulo = "$A:$C" intOrientacion = xlPortrait End Select FormatearImpresion strAreaImpresion, strColsTitulo, intOrientacion End With Next MsgBox "Formateo de impresin preparado exitosamente"End Sub

Public Sub IntersectarRangos() Worksheets("Sheet1").Activate Set isect = Application.Intersect(Range("rg1"), Range("rg2")) If isect Is Nothing Then MsgBox "Ranges do not intersect" Else isect.Select End IfEnd Sub

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 = "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