3.283 cursos gratis
6.262.191 alumnos
Publica tu curso gratis
Busca cursos gratis:
Estás aquí: mailxmail > Cursos de Informática > Ofimática > Introducción a las Macros de Excel > Elementos repetidos en lista con registro

Introducción a las Macros de Excel

Autor: Xavi Llunell
Curso:  4,36/5 4,36/5 (771 opiniones) |115506 alumnos|Fecha publicación: 09/03/2004

Capítulo 7:

 Elementos repetidos en lista con registro

En esta lección seguiremos con la creación de macros que nos servirán para eliminar elementos repetidos de una lista.

Eliminar elementos repetidos en una lista y realizar un registro: en la primera macro que hemos mostrado en esta página eliminamos todos los elementos que aparecen repetidos dentro de una lista quedando uno solo de todos los elementos repetidos. Según para qué realizásemos este proceso nos podría interesar llevar un control de la cantidad de elementos que estaban repetidos, por esto sería conveniente crear en una hoja nueva, un registro de cual es el elemento repetido y el número de veces que aparecía dentro de la lista.

La macro siguiente necesita que los elementos estén ordenados en una primera hoja y que la segunda hoja esté vacía, ya que será aquí donde se realizará el registro de los elementos repetidos.

   Sub EliminarRepetidosYRegistro()

      contador = 1

      valor = ActiveCell.Value

      ActiveCell.Offset(1, 0).Range("A1").Select

      While ActiveCell.Value <> ""

         If ActiveCell.Value = valor Then

            ActiveSheet.Next.Select

            If ActiveCell.Value <> valor Then

               ActiveCell.Offset(1, 0).Range("a1").Select

               ActiveCell.Value = valor

            End If

            ActiveSheet.Previous.Select

            Selection.Delete Shift:=xlUp

            contador = contador + 1

         Else

            If contador <> 1 Then

               ActiveSheet.Next.Select

               ActiveCell.Offset(0, 1).Range("a1").Select

               ActiveCell.Value = contador

               ActiveCell.Offset(0, -1).Range("a1").Select

               ActiveSheet.Previous.Select

            End If

            contador = 1

            valor = ActiveCell.Value

            ActiveCell.Offset(1, 0).Range("A1").Select

         End If

      Wend

      If contador <> 1 Then

         ActiveSheet.Next.Select

         ActiveCell.Offset(0, 1).Range("a1").Select

         ActiveCell.Value = contador

         ActiveCell.Offset(0, -1).Range("a1").Select

         ActiveSheet.Previous.Select

      End If

   End Sub

Capítulo anterior - Elementos repetidos
Recibe nuestras novedades
Al presionar "Recibir" estás dándote de alta y aceptas las condiciones legales de mailxmail

Hay 771 opiniones. Opina sobre este curso.


Cursos similares a Introducción a las Macros de Excel


Cursos Valoración Alumnos Vídeo
Comunicación e informática. Historia y computación
Comunicación, informática, computación, información... Todos estos conceptos se tratarán en este cu... [08/09/09]
5/5 2.968  
Microsoft Access 2000
En el manual se han tratado todos los aspectos relativos a Access 2000 que necesitan conocer tanto el usuario novel como el operador más avezado. En tal sentido,... [11/07/05]
 4,52/5 35.594  
Microsoft Office
El Microsoft Office posee 5 programas o paquetes: Word, Excel, Power Point, Access y Outlook. Todos ellos estan formados por unas características determinadas y que ayuda... [13/06/06]
 4,68/5 13.274  


Publicar en   del.icio.us    digg    meneame

¿Qué es mailxmail.com?|ISSN: 1699-4914|Recomiéndanos|Ayuda
Condiciones legales de mailxmail