“Conocimientos software>Microsoft Access

Cómo quitar filas duplicadas de matriz en Excel VBA

2011/10/1
Eliminación de datos duplicados de una matriz mediante Visual Basic para Aplicaciones ( VBA) en Excel puede ser confuso si usted no es un programador de VBA con experiencia. Clasificación y eliminación de datos duplicados de una matriz es un proceso que requiere un algoritmo iterativo bastante sofisticado , pero se puede lograr fácilmente siguiendo unos sencillos pasos. En VBA , puede utilizar un " For ... Loop " y el objeto " Collection" para realizar un seguimiento de los elementos singulares de la matriz y el proceso es bastante rápido en función del tamaño de su matriz. Instrucciones
1

clic en la pestaña " desarrolladores" y haga clic en "Visual Basic " para abrir la ventana Editor VB . Inserte un nuevo módulo de código haciendo clic en el menú " Insertar" y hacer clic en " módulos".
2

Crear un nuevo procedimiento sub y definir tres variables que va a utilizar para eliminar duplicados en la matriz .

RemoveDuplicates Private Sub ( ) guía

Dim strArray ( 5 ) As String

Mycol As Collection Hotel

idx Dim As Long

Set Mycol = Nueva colección
3

Añadir duplicar los datos a la matriz .

strArray ( 0 ) = " bbb "

strArray ( 1 ) = " bbb "

strArray ( 2 ) = " ccc "

strArray ( 3 ) = " ddd"

strArray ( 4 ) = " ddd"
4 < p> Copia y pega el siguiente código para crear un " For ... Loop " y recorrer cada elemento de la matriz para eliminar los duplicados :

On Error Resume Next

para idx = LBound ( strArray ) Para UBound ( strArray )

myCol.Add 0 , CStr ( strArray ( idx ))

Si Err Entonces

strArray ( idx ) = Empty

dups = dups + 1

Err.Clear

ElseIf DUP Entonces

strArray ( idx - dups ) = strArray ( idx )

strArray ( idx ) = Empty

End If

Siguiente
5

imprimir cada elemento de la matriz en la ventana Inmediato para mostrar que los duplicados se han eliminado .

Para idx = LBound ( strArray ) Para UBound ( strArray )

Debug.Print strArray ( idx )

Siguiente
6 Tipo

"End Sub " para poner fin a su procedimiento . Haga clic en el menú " Ejecutar" y haga clic en el botón de reproducción para ejecutar el programa.

Microsoft Access
Cómo actualizar la hoja de cálculo Excel Links
Cómo destacar dos filas diferentes en Excel para hacer un gráfico de sectores
¿Cómo puedo seleccionar cada tabla dinámica en una hoja de cálculo de Excel con VBA
Los proyectos de base de datos Microsoft Access
Cómo Centrar en celdas en Excel 2007
Cómo subtotales Nest en Excel 2003
Cómo abrir archivos de 2007 en una versión anterior de Microsoft Access
Cómo manipular los datos de una tabla dinámica de Excel 2007
Conocimientos Informáticos © http://www.ordenador.online