Ver Mensaje Individual
  #5 (permalink)  
Antiguo 07/11/2015, 22:42
Avatar de mrocf
mrocf
 
Fecha de Ingreso: marzo-2007
Ubicación: Bs.As.
Mensajes: 1.103
Antigüedad: 17 años
Puntos: 88
De acuerdo Respuesta: macro en excell que busque duplicados y añada un si 1 o duplicado en otra

Hola! Wily (y Nic)
En tu descripción se advierte que controlas los duplicados sobre la columna B, mientras que en tu macro dicha columna es la I: ¡Supondré esto último!

La siguiente macro la he probado respecto de 130 mil filas de datos y no tarda más de un segundo: ¿La evaluarías?...

Código php:
Ver original
  1. Sub contarCasos()
  2. '------------------
  3. 'by Cacho Rodríguez
  4. '------------------
  5. Dim Mat, Dic, Q&, i&, iniTime!
  6. iniTime = Timer
  7. Mat = Range("I1", Cells(Rows.Count, "I").End(xlUp)): Q = UBound(Mat)
  8. Set Dic = CreateObject("Scripting.Dictionary")
  9. For i = 1 To Q
  10.  Select Case Dic.Exists(Mat(i, 1))
  11.    Case True: Dic(Mat(i, 1)) = 1 + Dic(Mat(i, 1))
  12.    Case False: Dic(Mat(i, 1)) = 1
  13.  End Select
  14. Next
  15. For i = 1 To Q
  16.  Mat(i, 1) = Dic(Mat(i, 1)): Next
  17. Range("Z1").Resize(Q) = Mat
  18. MsgBox "Tiempo de proceso: " & Format(Timer - iniTime, "0.000 seg.")
  19. End
  20. End Sub