Hola!
Por favor alguien podría ayudarme? tengo un archivo de Excel que tiene registros con información repetida, pero cuando utilizo el comando «Eliminar duplicados» y al ejecutar el robot, me aparece Error. La columna por la cual debe validar los valores duplicados es la H, la cual es la que le indico, pero según el error me dice que H no está en la lista. He visto el placeholder del campo «Columna» en el comando. He intentado ingresando [‘H’], pero continúa el error.
Alguien podría por favor decirme por qué sucede este error y cómo puedo solucionarlo? Desinstalé y volví a instalar el módulo AdvancedExcel, el cual descargué de la market Rocketbot.
Estaré muy atenta.
Muchas gracias
A16
Hola guarin3,
intenta con h minúscula
guarin3
¡Hola! A16
Acabo de intentar con h minúscula y continúa el error 🙁
Adjunto imagen: Duplicados.jpg
guarin3
Hola! A16
Realicé la siguiente prueba: Coloqué los valores de la columna «Identificación», en la columna B, y en el comando «Eliminar Duplicados» indiqué la columna B. Ejecuté el Robot y sí se eliminaron los registros duplicados.También, en un Excel a parte probé el comando buscando los duplicados en la columna A, ejecuté el Robot y también eliminó los duplicados.
Esta prueba me lleva a concluir, que este comando solo funciona cuando se valida por los valores que tengan la columna A o B del Excel. Observo que el placeholder del campo «Columna» del comando, indica: A / [‘A’,’B’]; pero creo que uno como usuario de la herramienta, no es lo que espera, pero bueno, habrá que ingeniárselas para sacar el Robot adelante.
No sé si será error de programación del comando en la herramienta y el placeholder es sólo un ejemplo de cómo ingresar el valor en el campo Columna; o literalmente, sólo se puede ingresar como valores: A o B.
Ojalá alguien pudiera dar respuesta.
Muchas gracias!
JoseL
Bueno, dado que dices que no puedes utilizando el comando entonces lo que se me ocurre es que lo intentes manualmente con python. Básicamente sería leer los datos del archivo lo que te retornaría una lista con sublistas que contendrían cada fila.
En este caso, dado que comunicas que el parámetro diferenciador es el que se encuentra en la h entonces podrías hacer algo así:
info = [[‘Artículo’, ‘Descripción’, ‘Precio’],
[‘iphone XR’, ‘iPhone XR’, 225.0],
[‘Laptop’, ‘Asus Rog Zephyrus G14 Vr Ready Gaming Laptop 1tb’, 400.0],
[‘Laptop’, ‘Asus Rog Zephyrus G14 Vr Ready Gaming Laptop 1tb’, 400.0],
[‘Nintendo’, ‘Nintendo Switch Console’, 150.0],
[‘Laptop’, ‘Asus Rog Zephyrus G14 Vr Ready Gaming Laptop 1tb’, 400.0],
[‘computadora’, ‘Latest 2021 Hp Pavilion 24 All-in-one (ryzen)’, 11.0]]
lista_resultado = []
[lista_resultado.append(x) for x in info if x not in lista_resultado]
print(lista_resultado)
En donde tu variable info sería donde se obtiene las celdas a evaluar y y al final lo que deberías hacer con «lista_resultado» hacer un duplicado del archivo excel o si quieres puedes incluso sobreescribirlo.
Espero haberte ayudado…
guarin3
Hola! JoseL
Gracias por responder. Solucioné mi problema de la siguiente manera:
Tu respuesta es otra forma de solucionar el problema.
Nuevamente, muchas gracias!