Macro que crea colección de datos únicos





Crear un listado de datos únicos a partir de un listado de datos es posible con una macro que crea una colección de datos, luego con estos datos se puede trabajar de diversas formas en base a lo requerido en cada proyecto, en este post se muestra como crear una colección con datos únicos, anteriormente se expuso como llenar un combobox con datos únicos a través de una colección de datos, quizás sea de interés su lectura.

Antes de continuar, recomiendo que leas un excelente libro sobre Excel el que te ayudará operar las planillas de cálculo, haz click acá, si quieres aprender sobre Excel, en inglés, entonces debes hacer click here. Si lo que necesitas es aprender o profundizar sobre la programación de macros con VBA este es unos de los mejores cursos on line que he visto en internet.

El ejemplo que se presenta a continuación, que se puede descargar desde el link del final; se observará un listado de Asegurados y Compañías Aseguradoras al ejecutar la macro se hará un listado con los asegurados con datos únicos.





El ejemplo en primer lugar establece cual es la última fila con datos, luego crea un rango variable de datos donde se encuentra el listado de asegurados, posteriormente se recorre todas las celdas del rango creando una colección de datos con los nombres de los asegurados con la particularidad que se agrega a la colección de datos solamente datos únicos; posteriormente se recorre todos los datos de la colección y los lista en la columna G.

En este sitio web encontrarás cientos de ejemplos de macros y tutoriales que te permitirán automatizar tus hojas de cálculo, en caso de ser útil considera la posibilidad de aportar y con ello ayudarás a seguir manteniendo el sitio.

Suscribe al blog para recibir en tu correo todas las actualizaciones, dispones también de un canal de You Tube donde encontrarás explicaciones de macros con mayor detalle.

Suscribe a nuestro canal de You Tube para recibir en tu correo vídeos explicativos sobre macros interesantes, como  por ejemplo formulario que crea un listado de todas las hojas para poder luego seleccionarlas, buscar en listbox mientras escribes en textbox, ordenar hojas libro excel por su nombre, conectar Excel con Access y muchos ejemplos más.







Código que se inserta en un módulo



Sub CrearColeccion()
Dim clie As New Collection
Application.ScreenUpdating = False
Application.DisplayAlerts = False
On Error Resume Next
uf = Range("A" & Rows.Count).End(xlUp).Row
r1 = "A2" & ":A" & uf
For Each celda In Range(r1)
clie.Add celda.Value, CStr(celda.Value)
Next celda
For x = 1 To clie.Count
Range("G" & x + 1) = clie(x)
Next x
Application.DisplayAlerts = True
Application.ScreenUpdating = True
End Sub

Sub Borrar()
Range("G2:G100").ClearContents
End Sub


Si te fue de utilidad puedes INVITARME UN CAFÉ y de esta manera ayudar a seguir manteniendo la página, CLICK para descargar en ejemplo en forma gratuita.


If this post was helpful INVITE ME A COFFEE and so help keep up the page, CLICK to download free example.


Si te gustó por favor compártelo con tus amigos
If you liked please share it with your friends