Buscar en tabla excel

buenas tardes, a ver si pueden ayudarme para poder coger el dni de una tabla excel y buscarlo en una segunda tabla, para poder palotear las vacaciones por empleado. gracias.

Hola @irenemartinez ,

Los sientos, mi castellano es un poquito roto :slight_smile:

¿En qual parte le necessita ayuda?

Con UiPath actividades, se puede convertir las dos tablas en DataTable con la actividad ReadRange [1] (workbook version preferably) , juntarle con la actividad JoinDataTables [2] y “limpiar” el resultado, FilterDataTable [3].

[1] https://docs.uipath.com/activities/lang-en/docs/read-range
[2] https://docs.uipath.com/activities/lang-en/docs/join-data-tables
[3] https://docs.uipath.com/activities/lang-en/docs/filter-data-table

1 Like

gracias por tu respuesta, esto no es lo que necesito, no puedo juntar las tablas, solo quiero comparar los datos de la columna dni-empleado de la tabla dt1 con la columna dni de tabla dt2, que esta en distinto orden, y asi rellenar los datos que pertenecen a las vacaciones de cada empleado, con la referencia del dni.

¿Algo como lo que sigue? Si no, puedes mostrarlo (imagenes, historieta, hologram, etc…) Especialamente si no se puede hacer por datatable pero directamente en Excel.

IEnumerable
MyDistinctKeys = From row In PrimeraDataTable.AsEnumerable() Select row.Field(Of String)("MyKey") Distinct

ForEach MyKey in MyDistinctKeys : (TypeArgument: String)

  • Array of DataRow
    vaccaciones = SecundaDataTable.Select(String.Format("my_dt_key = '{0}'", MyKey))

  • ForEach vaccacione in vaccaciones: (TypeArgument: DataRow, Index: i)

    • If some test…: vaccaciones(i)("field_to_update") = "whatever"

no entiendo la respuesta, disculpame :sudor:

Mi culpa :wink:
Puedes mostrar un ejemplo de lo que tienes al origen y el resultado despues el tratamento (
incluso con datos falsos si es necesario)?

1 Like

tengo tabla dt1:


y tengo tabla dt2:

tengo que iterar las 2 tablas, para que de la tabla dt1 coja el dni, fecha de inicio de vacaciones y fecha fin, con estos datos busque en tabla dt2 estos datos y marque con un 1 los dias que disfruta de vacaciones y con una x la vacaciones solicitadas. he hecho esto:


pero me escribe en la columna dni de la dt2

muñecas rusas? :slight_smile:

Tal vez sería mejor usar una sesión de Teamviewer