Problema en macro de excel
Tengo esta macro pero al ejecutarla me dice error 1004 y me señala esta línea cual es el problema en negrilla
Sub Repetid()
col = "TK"
'
Application.ScreenUpdating = False
Application.StatusBar = False
c = Columns(col).Column
Range(Cells(1, c), Cells(1, c + 2)).EntireColumn.ClearContents
cuenta = Range("A1:SZ217").SpecialCells(xlCellTypeConstants, 23).Count
m = 1
For Each n In Range("A1:SZ217").SpecialCells(xlCellTypeConstants, 23)
Application.StatusBar = "Paso 1, procesando celda: " & m & " de: " & cuenta
Set b = Columns(c).Find(n.Value, lookat:=xlWhole)
If Not b Is Nothing Then
Cells(b.Row, c + 1) = Cells(b.Row, c + 1) + 1
Cells(b.Row, c + 2) = Cells(b.Row, c + 2) & ", " & n.Address(False, False)
Else
u = Range(col & Rows.Count).End(xlUp).Row + 1
Cells(u, c) = n.Value
Cells(u, c + 1) = 1
Cells(u, c + 2) = n.Address(False, False)
End If
m = m + 1
Next
m = 1
For i = u To 1 Step -1
Application.StatusBar = "Paso 2, procesando celda: " & m & " de: " & u
If Cells(i, c + 1) = 1 Then
Range(Cells(i, c), Cells(i, c + 2)).Delete Shift:=xlUp
End If
m = m + 1
Next
'
With ActiveSheet.Sort
.SortFields.Clear
.SortFields.Add Key:=Range(Cells(1, c), Cells(u, c)), _
SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal
.SetRange Range(Cells(1, c), Cells(u, c + 2))
.Header = xlGuess
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
Application.ScreenUpdating = True
Application.StatusBar = False
MsgBox "Fin"
End Sub
interesante la explicación - Adriel Ortiz Mangia
Agradezco tu comentario, Adriel. En particular aquí, donde hasta cuesta que el propio usuario comente la respuesta. Con tan escasa información del usuario, usualmente hay que imaginar varios escenarios posibles.SaludosFer. - fejoal