“Conocimiento software>Microsoft Access

Cómo quitar filas duplicadas de matriz en Excel VBA

2015/4/22
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 conectarse a una base de datos mediante ColdFusion y Microsoft Access
Cómo copiar de un archivo PDF en Excel
Cómo crear un gráfico en Microsoft Excel 2007
Tutorial básico de Excel
Cómo aprender Excel Spreedsheets
Cómo utilizar Microsoft Excel 2000
Diversas técnicas de formato en hojas de cálculo Excel 2007 Su
Problema con vinculación de un proyecto de Microsoft para Excel
Conocimiento de la computadora © http://www.ordenador.online