0% found this document useful (0 votes)
17 views8 pages

Macro

The document contains a VBA macro that processes data across multiple worksheets in an Excel workbook. It includes data manipulation, sorting, and copying values between different sheets, particularly focusing on the 'INGRESO DE DATOS' and 'SALIDAS (TROZADO ÓPTIMO)' sheets. The macro also features sections for clearing contents and recalculating values after data processing.

Uploaded by

Gastón Sañudo
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
17 views8 pages

Macro

The document contains a VBA macro that processes data across multiple worksheets in an Excel workbook. It includes data manipulation, sorting, and copying values between different sheets, particularly focusing on the 'INGRESO DE DATOS' and 'SALIDAS (TROZADO ÓPTIMO)' sheets. The macro also features sections for clearing contents and recalculating values after data processing.

Uploaded by

Gastón Sañudo
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 8

Sub prueba_completa_1666()

Worksheets("Salida resumen").Activate
For fila = 63 To 85
For columna = 13 To 26
If Cells(fila - 28, columna) = 0 Then
Cells(fila, columna) = 0
Cells(fila + 28, columna) = 0
Cells(fila + 56, columna) = 0
Else
Worksheets("INGRESO DE DATOS").Range("d2").Value = Worksheets("Salida
resumen").Cells(fila, 12).Value
Worksheets("INGRESO DE DATOS").Range("d3").Value = Worksheets("Salida
resumen").Cells(62, columna).Value
' aca iria la macro de limpiar y luego la de optimizar, para finalmente entrar en
la instruccion para
Worksheets("INGRESO DE DATOS").Activate
Range("C8:I28").Select
ActiveWorkbook.Worksheets("INGRESO DE DATOS").Sort.SortFields.Clear
ActiveWorkbook.Worksheets("INGRESO DE DATOS").Sort.SortFields.Add Key:=Range( _
"I9:I28"), SortOn:=xlSortOnValues, Order:=xlDescending, DataOption:= _
xlSortNormal
ActiveWorkbook.Worksheets("INGRESO DE DATOS").Sort.SortFields.Add Key:=Range( _
"G9:G28"), SortOn:=xlSortOnValues, Order:=xlDescending, DataOption:= _
xlSortNormal
ActiveWorkbook.Worksheets("INGRESO DE DATOS").Sort.SortFields.Add Key:=Range( _
"C9:C28"), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:= _
xlSortNormal
With ActiveWorkbook.Worksheets("INGRESO DE DATOS").Sort
.SetRange Range("C8:I28")
.Header = xlYes
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
ActiveWindow.SmallScroll Down:=9
Range("C30:I35").Select
ActiveWorkbook.Worksheets("INGRESO DE DATOS").Sort.SortFields.Clear
ActiveWorkbook.Worksheets("INGRESO DE DATOS").Sort.SortFields.Add Key:=Range( _
"I31:I35"), SortOn:=xlSortOnValues, Order:=xlDescending, DataOption:= _
xlSortNormal
ActiveWorkbook.Worksheets("INGRESO DE DATOS").Sort.SortFields.Add Key:=Range( _
"G31:G35"), SortOn:=xlSortOnValues, Order:=xlDescending, DataOption:= _
xlSortNormal
ActiveWorkbook.Worksheets("INGRESO DE DATOS").Sort.SortFields.Add Key:=Range( _
"C31:C35"), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:= _
xlSortNormal
With ActiveWorkbook.Worksheets("INGRESO DE DATOS").Sort
.SetRange Range("C30:I35")
.Header = xlYes
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
Range("N23").Select
ActiveWindow.SmallScroll Down:=-27
Calculate
Sheets("PROCESAMIENTO (Planilla PD)").Select
Range("A137:A337").Select
Selection.Copy
Sheets("PROCESAMIENTO 2").Select
ActiveWindow.ScrollColumn = 2
ActiveWindow.ScrollColumn = 3
ActiveWindow.ScrollColumn = 5
ActiveWindow.ScrollColumn = 6
ActiveWindow.ScrollColumn = 7
ActiveWindow.ScrollColumn = 8
ActiveWindow.ScrollColumn = 9
ActiveWindow.ScrollColumn = 11
ActiveWindow.ScrollColumn = 12
ActiveWindow.ScrollColumn = 13
ActiveWindow.ScrollColumn = 14
ActiveWindow.ScrollColumn = 15
ActiveWindow.ScrollColumn = 16
ActiveWindow.ScrollColumn = 17
ActiveWindow.ScrollColumn = 18
ActiveWindow.ScrollColumn = 19
ActiveWindow.ScrollColumn = 18
ActiveWindow.ScrollColumn = 17
ActiveWindow.ScrollColumn = 16
Range("T3").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Sheets("PROCESAMIENTO (Planilla PD)").Select
ActiveWindow.ScrollColumn = 2
ActiveWindow.ScrollColumn = 3
ActiveWindow.ScrollColumn = 5
ActiveWindow.ScrollColumn = 6
ActiveWindow.ScrollColumn = 7
ActiveWindow.ScrollColumn = 8
ActiveWindow.ScrollColumn = 9
ActiveWindow.ScrollColumn = 11
ActiveWindow.ScrollColumn = 12
ActiveWindow.ScrollColumn = 13
ActiveWindow.ScrollColumn = 14
ActiveWindow.ScrollColumn = 15
ActiveWindow.ScrollColumn = 17
ActiveWindow.ScrollColumn = 18
ActiveWindow.ScrollColumn = 20
ActiveWindow.ScrollColumn = 21
ActiveWindow.ScrollColumn = 22
ActiveWindow.ScrollColumn = 23
ActiveWindow.ScrollColumn = 24
ActiveWindow.ScrollColumn = 25
ActiveWindow.ScrollColumn = 26
ActiveWindow.ScrollColumn = 27
ActiveWindow.ScrollColumn = 28
ActiveWindow.ScrollColumn = 29
ActiveWindow.ScrollColumn = 31
ActiveWindow.ScrollColumn = 32
ActiveWindow.ScrollColumn = 33
ActiveWindow.ScrollColumn = 35
ActiveWindow.ScrollColumn = 36
ActiveWindow.ScrollColumn = 38
ActiveWindow.ScrollColumn = 39
ActiveWindow.ScrollColumn = 41
ActiveWindow.ScrollColumn = 44
ActiveWindow.ScrollColumn = 45
ActiveWindow.ScrollColumn = 46
ActiveWindow.ScrollColumn = 47
ActiveWindow.ScrollColumn = 48
ActiveWindow.ScrollColumn = 50
ActiveWindow.ScrollColumn = 52
ActiveWindow.ScrollColumn = 54
ActiveWindow.ScrollColumn = 55
ActiveWindow.ScrollColumn = 56
ActiveWindow.ScrollColumn = 57
ActiveWindow.ScrollColumn = 58
ActiveWindow.ScrollColumn = 61
ActiveWindow.ScrollColumn = 63
ActiveWindow.ScrollColumn = 64
ActiveWindow.ScrollColumn = 67
ActiveWindow.ScrollColumn = 69
ActiveWindow.ScrollColumn = 73
ActiveWindow.ScrollColumn = 75
ActiveWindow.ScrollColumn = 77
ActiveWindow.ScrollColumn = 78
ActiveWindow.ScrollColumn = 80
ActiveWindow.ScrollColumn = 81
ActiveWindow.ScrollColumn = 82
ActiveWindow.ScrollColumn = 83
ActiveWindow.ScrollColumn = 84
ActiveWindow.ScrollColumn = 85
ActiveWindow.ScrollColumn = 86
ActiveWindow.ScrollColumn = 88
ActiveWindow.ScrollColumn = 89
ActiveWindow.ScrollColumn = 91
ActiveWindow.ScrollColumn = 93
ActiveWindow.ScrollColumn = 94
ActiveWindow.ScrollColumn = 97
ActiveWindow.ScrollColumn = 102
ActiveWindow.ScrollColumn = 107
ActiveWindow.ScrollColumn = 111
ActiveWindow.ScrollColumn = 113
ActiveWindow.ScrollColumn = 116
ActiveWindow.ScrollColumn = 117
ActiveWindow.ScrollColumn = 118
ActiveWindow.ScrollColumn = 119
ActiveWindow.ScrollColumn = 120
ActiveWindow.ScrollColumn = 121
ActiveWindow.ScrollColumn = 124
ActiveWindow.ScrollColumn = 125
ActiveWindow.ScrollColumn = 126
ActiveWindow.ScrollColumn = 127
ActiveWindow.ScrollColumn = 128
ActiveWindow.ScrollColumn = 129
ActiveWindow.ScrollColumn = 130
ActiveWindow.ScrollColumn = 132
ActiveWindow.ScrollColumn = 133
ActiveWindow.ScrollColumn = 134
ActiveWindow.ScrollColumn = 135
ActiveWindow.ScrollColumn = 136
ActiveWindow.ScrollColumn = 137
ActiveWindow.ScrollColumn = 138
ActiveWindow.ScrollColumn = 139
Range("az137:az337").Select
Range("az337").Activate
Application.CutCopyMode = False
Selection.Copy
Sheets("PROCESAMIENTO 2").Select
Range("U3").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Range("S3").Select
Sheets("PROCESAMIENTO (Planilla PD)").Select
Range("bb137:bb337").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("PROCESAMIENTO 2").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Application.CutCopyMode = False
Calculate
Range("W7").Select
ActiveWindow.SmallScroll Down:=-9
Range("S2:U203").AdvancedFilter Action:=xlFilterCopy, CriteriaRange:=Range( _
"'PROCESAMIENTO 2'!Criteria"), CopyToRange:=Range("W2:Y2"), Unique:=False
Calculate
Range("Z3:Z62").Select
Selection.Copy
ActiveWindow.ScrollColumn = 15
ActiveWindow.ScrollColumn = 14
ActiveWindow.ScrollColumn = 13
ActiveWindow.ScrollColumn = 12
ActiveWindow.ScrollColumn = 11
ActiveWindow.ScrollColumn = 10
ActiveWindow.ScrollColumn = 9
ActiveWindow.ScrollColumn = 8
ActiveWindow.ScrollColumn = 7
ActiveWindow.ScrollColumn = 6
ActiveWindow.ScrollColumn = 5
ActiveWindow.ScrollColumn = 4
Range("H3").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
ActiveWindow.SmallScroll ToRight:=7
Range("Y3:Y62").Select
Application.CutCopyMode = False
Selection.Copy
Range("P3").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Range("X3:X62").Select
Application.CutCopyMode = False
Selection.Copy
ActiveWindow.ScrollColumn = 10
ActiveWindow.ScrollColumn = 9
ActiveWindow.ScrollColumn = 8
ActiveWindow.ScrollColumn = 7
ActiveWindow.ScrollColumn = 6
ActiveWindow.ScrollColumn = 5
ActiveWindow.ScrollColumn = 4
ActiveWindow.ScrollColumn = 3
Range("I3").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Application.CutCopyMode = False
Calculate
ActiveWindow.SmallScroll ToRight:=4
Range("S3:U203").Select
Selection.ClearContents
Range("W3:Y208").Select
Selection.ClearContents
ActiveWindow.ScrollColumn = 10
ActiveWindow.ScrollColumn = 9
ActiveWindow.ScrollColumn = 7
ActiveWindow.ScrollColumn = 6
ActiveWindow.ScrollColumn = 5
ActiveWindow.ScrollColumn = 4
ActiveWindow.ScrollColumn = 3
ActiveWindow.ScrollColumn = 2
ActiveWindow.ScrollColumn = 1
ActiveWindow.SmallScroll ToRight:=0
ActiveWindow.SmallScroll Down:=-18
Sheets("PROCESAMIENTO 2").Select
ActiveWindow.SmallScroll Down:=-6
Range("E3:E62").Select
Selection.Copy
Sheets("SALIDAS (TROZADO �PTIMO)").Select
Range("D3").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Sheets("PROCESAMIENTO 2").Select
ActiveWindow.SmallScroll Down:=-42
ActiveWindow.SmallScroll ToRight:=2
Range("G3:G62").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("SALIDAS (TROZADO �PTIMO)").Select
Range("E3").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Sheets("PROCESAMIENTO 2").Select
ActiveWindow.SmallScroll Down:=-39
ActiveWindow.SmallScroll ToRight:=2
Range("O3:O62").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("SALIDAS (TROZADO �PTIMO)").Select
Range("F3").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Sheets("PROCESAMIENTO 2").Select
ActiveWindow.SmallScroll Down:=-45
Range("H3:H62").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("SALIDAS (TROZADO �PTIMO)").Select
Range("G3").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Range("H3").Select
Sheets("PROCESAMIENTO 2").Select
ActiveWindow.SmallScroll Down:=-51
Range("I3:I62").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("SALIDAS (TROZADO �PTIMO)").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Range("I3").Select
Sheets("PROCESAMIENTO 2").Select
ActiveWindow.SmallScroll Down:=-45
Range("L3:L62").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("SALIDAS (TROZADO �PTIMO)").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Range("J3").Select
Sheets("PROCESAMIENTO 2").Select
ActiveWindow.SmallScroll Down:=-45
Range("N3:N62").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("SALIDAS (TROZADO �PTIMO)").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Range("K3").Select
ActiveWindow.SmallScroll Down:=-6
Sheets("PROCESAMIENTO 2").Select
ActiveWindow.SmallScroll Down:=-45
Range("J3:K62").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("SALIDAS (TROZADO �PTIMO)").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Range("M3").Select
Sheets("PROCESAMIENTO 2").Select
ActiveWindow.SmallScroll Down:=-54
Range("M3:M62").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("SALIDAS (TROZADO �PTIMO)").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Range("N3").Select
Sheets("PROCESAMIENTO 2").Select
ActiveWindow.SmallScroll Down:=-48
Range("P3:P62").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("SALIDAS (TROZADO �PTIMO)").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Range("Q12").Select
ActiveWindow.SmallScroll Down:=-18
Application.CutCopyMode = False
Calculate

' aca termina la macro de optimizar


Worksheets("Salida resumen").Activate
Cells(fila, columna) = Range("g12").Value
Cells(fila + 28, columna) = Range("g13").Value
Cells(fila + 56, columna) = Range("g14").Value
' aca empieza la macro de limpiar

Worksheets("INGRESO DE DATOS").Activate
Range("D2:D6").Select
Selection.ClearContents
Range("N4").Select
Selection.ClearContents
Range("N9").Select
Selection.ClearContents
Range("t2:t3").Select
Selection.ClearContents
Range("d2").Select
Calculate
ActiveWindow.SmallScroll Down:=-39
Sheets("SALIDAS (TROZADO �PTIMO)").Select
Range("D3:N62").Select
Selection.ClearContents
Range("D3").Select
ActiveWindow.SmallScroll Down:=-18
Sheets("Salida resumen").Select
ActiveWindow.SmallScroll Down:=-36
Sheets("PROCESAMIENTO (Planilla PD)").Select
ActiveWindow.SmallScroll Down:=-168
ActiveWindow.ScrollColumn = 138
ActiveWindow.ScrollColumn = 133
ActiveWindow.ScrollColumn = 127
ActiveWindow.ScrollColumn = 119
ActiveWindow.ScrollColumn = 109
ActiveWindow.ScrollColumn = 100
ActiveWindow.ScrollColumn = 94
ActiveWindow.ScrollColumn = 86
ActiveWindow.ScrollColumn = 77
ActiveWindow.ScrollColumn = 69
ActiveWindow.ScrollColumn = 60
ActiveWindow.ScrollColumn = 52
ActiveWindow.ScrollColumn = 47
ActiveWindow.ScrollColumn = 42
ActiveWindow.ScrollColumn = 36
ActiveWindow.ScrollColumn = 33
ActiveWindow.ScrollColumn = 30
ActiveWindow.ScrollColumn = 26
ActiveWindow.ScrollColumn = 25
ActiveWindow.ScrollColumn = 24
ActiveWindow.ScrollColumn = 23
ActiveWindow.ScrollColumn = 22
ActiveWindow.ScrollColumn = 21
ActiveWindow.ScrollColumn = 19
ActiveWindow.ScrollColumn = 18
ActiveWindow.ScrollColumn = 17
ActiveWindow.ScrollColumn = 16
ActiveWindow.ScrollColumn = 15
ActiveWindow.ScrollColumn = 13
ActiveWindow.ScrollColumn = 12
ActiveWindow.ScrollColumn = 10
ActiveWindow.ScrollColumn = 8
ActiveWindow.ScrollColumn = 6
ActiveWindow.ScrollColumn = 5
ActiveWindow.ScrollColumn = 2
ActiveWindow.ScrollColumn = 1
ActiveWindow.SmallScroll Down:=-21
ActiveWindow.SmallScroll ToRight:=2
Range("Q2").Select
ActiveWindow.SmallScroll Down:=-24
Range("M14").Select
ActiveWindow.SmallScroll Down:=-18
Calculate
Sheets("PROCESAMIENTO 2").Select
ActiveWindow.SmallScroll Down:=-27
ActiveWindow.ScrollColumn = 2
ActiveWindow.ScrollColumn = 3
ActiveWindow.ScrollColumn = 4
ActiveWindow.ScrollColumn = 5
ActiveWindow.ScrollColumn = 6
ActiveWindow.ScrollColumn = 7
ActiveWindow.ScrollColumn = 8
ActiveWindow.ScrollColumn = 9
ActiveWindow.ScrollColumn = 10
ActiveWindow.ScrollColumn = 9
ActiveWindow.ScrollColumn = 8
ActiveWindow.ScrollColumn = 7
ActiveWindow.ScrollColumn = 6
Range("H3:I62").Select
Selection.ClearContents
ActiveWindow.SmallScroll Down:=-21
Range("P3:P62").Select
Selection.ClearContents
ActiveWindow.SmallScroll Down:=-21
ActiveWindow.ScrollColumn = 5
ActiveWindow.ScrollColumn = 4
ActiveWindow.ScrollColumn = 3
ActiveWindow.ScrollColumn = 2
ActiveWindow.ScrollColumn = 1
Range("C3").Select
Calculate
Sheets("INGRESO DE DATOS").Select
ActiveWindow.SmallScroll Down:=-18
' aca termina la macro de limpiar

End If
Worksheets("Salida resumen").Activate
Next columna
Next fila
End Sub

You might also like