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