comparar dos vectores
Hola,
Soy nuevo en el foro y tengo poca experiencia con VB.
Quiero comparar dos matrices y guardar en otras dos los elementos de sobran y faltan en la primera respecto de la segunda.
Estas dos matrices con las diferencias tendrán que ser dinámicas, digo yo. Por ejemplo no consigo que funcione este sencillo elemplo:
Option Explicit
Private Sub Command1_Click()
Dim Matriz1(4) As Variant
Matriz1(0) = "Capa1"
Matriz1(1) = "Capa2"
Matriz1(2) = "Capa3"
Matriz1(3) = "Capa4"
Dim Matriz2(4) As Variant
Matriz2(0) = "Capa1"
Matriz2(1) = "Capa2"
Matriz2(2) = "Capa3"
Matriz2(3) = "Lista4"
ReDim Sobran(2) As Variant
Sobran(0) = "Uno"
Sobran(1) = "Dos"
Dim n As Variant
For Each n In Matriz1()
List1.AddItem (n)
Next
Dim m As Variant
For Each m In Matriz2()
List2.AddItem (m)
Next
Dim elem As Variant
For Each elem In Matriz1()
Dim correcto As Boolean
correcto = False
Dim elem2 As Variant
For Each elem2 In Matriz2()
If elem = elem2 Then
correcto = True
End If
Next
MsgBox (correcto)
If correcto = False Then
ReDim Preserve Sobran(elem)
End If
Next
Dim o As Variant
For Each o In Sobran()
List3.AddItem (o)
Next
End Sub
En realidad lo que quiero es comprobar dos matrices con elementos de AutoCAD, por eso voy a usar VBA.
Muchas gracias a todos.
Un saludo.

</TR>