Recuerro a ustedes papar poder validar el correcto cierre del ciclo de esta macro.
El ciclo afectado es el FOR que tiene la variable n debe trabajar hasta el 23, pero cuando llega a 24, sigue con el ciclo de numero1 y de suma y continua trabajando con errores.
como puedo hacer para que la n al llegar a 24 finalice la macro y no realice las demas actividades ? ya movi los Next pero no lo he logrado, espero me puedan dar una guia
Buen dia
Recuerro a ustedes papar poder validar el correcto cierre del ciclo de esta macro.
El ciclo afectado es el FOR que tiene la variable n debe trabajar hasta el 23, pero cuando llega a 24, sigue con el ciclo de numero1 y de suma y continua trabajando con errores.
como puedo hacer para que la n al llegar a 24 finalice la macro y no realice las demas actividades ? ya movi los Next pero no lo he logrado, espero me puedan dar una guia
Gracias
esta es la macro
Sub Union()
'
Dim fila, RR As Long
Dim n&, cCriterio$, H&, g&, y&
fila = ActiveSheet.UsedRange.SpecialCells(xlCellTypeLastCell).Row
j = 5
y = 1
For H = 5 To 23
Dim aCol, t&, LE$
aCol = Array("E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y")
For t = LBound(aCol) To UBound(aCol)
LE = aCol(t)
For n = j To 23
If n = j Then cCriterio = "<>0" Else cCriterio = "0"
ActiveSheet.Range("$A$11:$AH$" & fila).AutoFilter Field:=n, Criteria1:=cCriterio
' numero1
Range("A12").Select
ActiveCell.FormulaR1C1 = y
Range("B12").Select
Selection.End(xlDown).Select
Range("A" & fila).Select
ActiveCell.FormulaR1C1 = y
Range("A" & fila).Select
Selection.Copy
Range(Selection, Selection.End(xlUp)).Select
Selection.Resize(Selection.Rows.Count + 1).Select
ActiveSheet.Paste
Application.CutCopyMode = False
Selection.End(xlUp).Select
ActiveWindow.SmallScroll Down:=-24
RR = fila - 11
'MsgBox RR
'suma
Range(LE & 10).Select
Range(Selection, Selection.End(xlDown)).Select
Range(LE & 11).Select
Selection.End(xlDown).Select
Range(LE & fila).Select
Application.CutCopyMode = False
ActiveCell.Formula = "=SUBTOTAL(9," & LE & "12:" & LE & Selection.Row - 1 & ")"
Range(LE & fila).Select
Selection.Copy
Selection.End(xlUp).Select
Range(LE & 9).Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Next n
j = j + 1
n = j
y = y + 1
Rows("11:11").Select
ActiveSheet.ShowAllData
Range("A10").Select
Next t
Next H
End Sub
Gracias
Ciclo.xlsm