Sub CodigoPrograma
Rem
Rem Dim mes As Integer, DefSus As Integer
Rem Dim Contador As Integer
Rem Dim A As Integer
Rem Dim Hojas As Integer
Rem Dim NombreHojas As String
Rem Dim NuevoNombre As String
Rem
Rem Public Sub CopyDeferred1()
Rem If Hoja6.Visible = xlSheetVisible Then
Rem Hojas = 6
Rem Else
Rem Hojas = 5
Rem End If
Rem For A = 1 To Hojas
Rem Sheets("Semana " & A).Select
Rem Range("I8:I18").Select
Rem ActiveCell.FormulaR1C1 = "=SUM(RC[-7]:RC[-1])"
Rem Next A
Rem Application.Goto Reference:="PlantillaDeferred"
Rem Selection.Copy
Rem For A = 1 To Hojas
Rem Sheets("Semana " & A).Select
Rem Range("O1").Select
Rem ActiveSheet.Paste
Rem Next A
Rem End Sub
Rem
Rem Public Sub CopyDeferred2()
Rem 'Con esta sección nos aseguramos de tener la hoja
Rem '"ACUMULADO" con datos "buenos"
Rem Hoja7.Activate
Rem Range("B9:H20,P9:R20,S9:S18,T9:T17,U9:U16,V9:V15,W9:W14,X9:X13,Y9:Y12,Z9:Z11,AA9:AA10,AB9").Select
Rem Selection.FormulaR1C1 = _
Rem "='Semana 1'!RC+'Semana 2'!RC+'Semana 3'!RC+'Semana 4'!RC+'Semana 5'!RC+'Semana 6'!RC"
Rem Range("B6").Select
Rem 'Copia y pega valores correspondientes al mes en curso
Rem Dim RangoMes As Range, Rmeses As Range
Rem HojaSusc.Activate
Rem For mes = 0 To 11
Rem If Cells(2, 3).Value = Cells(7 + mes, 3).Value Then
Rem For DefSus = 51 To 381 Step 30
Rem Set Rmeses = Range(Cells(DefSus + mes, 4), _
Rem Cells(DefSus + mes, 31))
Rem Rmeses.Copy
Rem Rmeses.PasteSpecial (xlPasteValues)
Rem Next DefSus
Rem Exit For
Rem End If
Rem Next mes
Rem Range("C1").Select
Rem End Sub
Rem
Rem Public Sub NuevaFecha()
Rem 'Coloca la nueva fecha en lugar de la antigua
Rem HojaRangos.Visible = xlSheetVisible
Rem HojaRangos.Activate
Rem Range("FechaSig").Copy
Rem Range("Fecha").PasteSpecial (xlPasteValues)
Rem End Sub
Rem
Rem Public Sub Acoplador()
Rem 'Copia la plantilla de la hoja oculta "Rangos"
Rem 'Borra todos los datos
Rem Application.Goto Reference:="Plantilla"
Rem Selection.Copy
Rem For A = 1 To 5
Rem Sheets("Semana " & A).Select
Rem Range("A1").Select
Rem ActiveSheet.Paste
Rem Next A
Rem Application.Goto Reference:="SemanaStand"
Rem Selection.Copy
Rem For A = 2 To 4
Rem NombreHojas = "Semana " & A
Rem Sheets(NombreHojas).Select
Rem Range("B5").Select
Rem ActiveSheet.Paste
Rem Next A
Rem 'Acopla el principio de mes
Rem Hoja1.Activate
Rem For Contador = 1 To 6
Rem If Cells(5, 8 - Contador) = 0 Then
Rem Cells(5, 8 - Contador).Select
Rem Selection.EntireColumn.Hidden = True
Rem End If
Rem Next Contador
Rem '
Rem Hoja2.Range("I2").Value = "Semana 2"
Rem Hoja2.Activate
Rem Range("B6").Select
Rem '
Rem Hoja3.Range("I2").Value = "Semana 3"
Rem Hoja3.Range("B5").Formula = "='Semana 2'!$H$5+1"
Rem Hoja3.Activate
Rem Range("B6").Select
Rem '
Rem Hoja4.Range("I2").Value = "Semana 4"
Rem Hoja4.Range("B5").Formula = "='Semana 3'!$H$5+1"
Rem Hoja4.Activate
Rem Range("B6").Select
Rem 'Código de la Semana 5
Rem Application.Goto Reference:="Semana5"
Rem Selection.Copy
Rem Hoja5.Activate
Rem Range("B5").Select
Rem ActiveSheet.Paste
Rem Hoja5.Range("I2").Value = "Semana 5"
Rem For Contador = 3 To 8
Rem If Cells(5, Contador) = 0 Then
Rem Cells(5, Contador).Select
Rem Selection.EntireColumn.Hidden = True
Rem End If
Rem Next Contador
Rem Range("B6").Select
Rem 'Código de la Semana 6
Rem Application.Goto Reference:="Plantilla"
Rem Selection.Copy
Rem Hoja6.Visible = xlSheetVisible
Rem Hoja6.Select
Rem Range("A1").Select
Rem ActiveSheet.Paste
Rem Application.Goto Reference:="Semana6"
Rem Selection.Copy
Rem Hoja6.Select
Rem Range("B5").Select
Rem ActiveSheet.Paste
Rem Hoja6.Range("I2").Value = "Semana 6"
Rem
Rem If HojaRangos.Range("$AI$21") > 0 Then
Rem If Hoja6.Range("C5") > 0 Then
Rem Columns("D:H").Select
Rem Else
Rem Columns("C:H").Select
Rem End If
Rem Selection.EntireColumn.Hidden = True
Rem Range("B6").Select
Rem Else
Rem If Hoja6.Visible = xlSheetHidden Then
Rem Hoja6.Visible = xlSheetVisible
Rem End If
Rem Hoja6.Select
Rem Range("B8:C18").Select
Rem Selection.ClearContents
Rem Hoja6.Visible = xlSheetHidden
Rem End If
Rem End Sub
Rem
End Sub
Espero me pueda ayudar.
Mil Gracias