¿Cómo comparar una celda contra un rango de celdas en el edito de VB en excel?
Estoy armando una hoja de calculo en excel que lo que hace es generar una lista de 10 nombres tomando dichos nombres de manera aleatoria de una lista más grande que tiene 20 nombres. La idea es que los nombres no se repitan en la lista, por lo tanto estoy intentando armar una macro que se mantenga actualizando la lista hasta que todos los nombre sean diferentes. Para esto estoy utilizando "Loop until". Estoy armando mi sintaxis de la siguiente manera: (ejemplo con 5 nombres)
Loop Until Range("d22") <> Range("d23") And Range("d22") <> Range("d24") And Range("d22") <> Range("d25") And Range("d22") <> Range("d26") And Range("d23") <> Range("d24") And Range("d23") <> Range("d25") And Range("d23") <> Range("d26") And Range("d24") <> Range("d25") And Range("d24") <> Range("d26") And Range("d25") <> Range("d26")
Esto compara la primera celda de la lista contra las siguientes 4 celdas y así sucesivamente, pero es demasiado tardado. Me gustaría saber si hay manera de en vez de comparar la celda individualmente contra todas las demás compararla directamente contra todo el rango de celdas, así si d22<>d22:d6 entonces dejar de actualizar la hoja de cálculo. De ser posible ¿Cuál es la sintaxis?