7 mayo, 2021

PROGRAMAR MÉTODO FIND CON TYPESCRIPT EN EXCEL

Hola a todos:

Hoy he recibido una consulta sobre typescript de una tema muy específico y voy a utilizar esta publicación para responder.

Esta es la consulta:

Hola !!! soy nueva en typescript, busco una palabra en una hoja de excel y quiero saber la celda en la que la encuentra, pero no encuentro la manera en que me devuelva ese valor, me podrias ayudar o decir en donde puedo encontrar información de ayuda, de ante mano gracias !!.

Si bien no nos indica qué método usa para realizar la búsqueda (hay varias posibilidades), lo importante para ella es el poder extraer la dirección de la celda.

Para este ejemplo utilizaré o programaré el método find para realizar la búsqueda y el método get.address para devolver la celda en la que se está el resultado encontrado.

Os mostraré el código propuesto:

async function main(workbook: ExcelScript.Workbook) {
  var MiHoja = workbook.getWorksheet("Hoja1");
  var MiHoja2 = workbook.getWorksheet("Hoja2");
  var MiRango = MiHoja.getUsedRange();
  var MiPalabra = MiHoja2.getRange("A2").getValues();
  //Buscamos elemento indicado en la hoja 2
  var Buscar = MiRango.find("" + MiPalabra + "", {
    // búsqueda completa
    completeMatch: true,
    //distingue mayusc y minusc
    matchCase: false,
    searchDirection: ExcelScript.SearchDirection.forward
  });
  console.log(Buscar.getAddress());
  //pasamos resultado a la hoja 2
  MiHoja2.getCell(1, 1).setValues([
    [Buscar.getAddress()]
  ])
}

Por ejemplo imagina en una hoja excel (Hoja1) las siguiente palabras (tipos de nubes según altitud):

Pues bien, si queremos encontrar la dirección de "estratocúmulo" y ejecutamos el script, tendremos el siguiente resultado:

Efectivamente, el resultado es el correcto: Hoja1!D21

Si necesitáis que la búsqueda sea solo parcial o distinguir entre mayúsculas o minúsculas, solo tenéis que modificar los valores de las propiedades completeMatch y matchCase.

Y esto es todo, espero que os sea de utilidad en vuestros proyectos.

¿Te ha resultado de interés?, puedes apoyar a Excel Signum con una pequeña donación.

Donate Button with Credit Cards

¡¡Muchas gracias!!

Mediante la suscripción al blog, la realización comentarios o el uso del formulario de contacto estás dando tu consentimiento expreso al tratamiento de los datos personales proporcionados según lo dispuesto en la ley vigente (LOPD). Tienes más información al respecto en esta página del blog: Política de Privacidad y Cookies

Comparte este post

Si te ha gustado o tienes alguna duda, puedes dejar aquí tu comentario.

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.plugin cookies

ACEPTAR
Aviso de cookies