Muchas gracias Txoco, la solucion estaba en la definicion del array, sin querer contestaste otra interrogante que tenia, lo que pasa es que al borrar elementos de un array en forma aleatoria corres los elementos que estan siguentes arr(x)=arr(x+1) pero los que se corrieron quedan al final duplicado, entonces si borro 3 elementos debo guardarla cantidad "3" en una variable INTEGER y luego al borrar los ultimos elementos queda de esta forma
Código:
Redim Preserve <array>(Ubound(<array>) - Cant_Elem_Borrados)
gracias por tu ayuda, esta super clara

