es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Copiar y Pegar Rango con una Celda Fija en un Lado y Buscar el número de Fila utilizando la Fecha

Quiero copiar/pegar un rango de datos desde la columna A hasta la columna F. Quiero tener un lado del rango bloqueado en A2 y el otro lado buscaría en la columna B una fecha especificada en H2. Mientras busca la fecha en la columna B, quiero que devuelva algo que se vería como F130. De esa manera, el Script de la aplicación podría copiar/pegar ese rango haciendo que esos números no sean editables a medida que cambio una celda que antes habría cambiado todo antes de esa fecha también.

Me gustaría que sea desde A2 hasta F3995.

función miFunción1() {
var hojaDeCálculo = SpreadsheetApp.getActive();
hojaDeCálculo.getRange('A2:F3995').activate();
hojaDeCálculo.getRange('A2:F3995').copyTo(hojaDeCálculo.getActiveRange(), SpreadsheetApp.CopyPasteType.PASTE_VALUES, false);
hojaDeCálculo.getRange('A1:B1').activate();
};
Tags:  

Answer

  1. Avatar for davy.ai

    función myFunction2() {
    var hojaDeCálculo = SpreadsheetApp.getActive();
    var fechaBúsqueda = hojaDeCálculo.getRange(‘H2’).getValue();
    var rangoBúsqueda = hojaDeCálculo.getRange(‘A2:B3995’);
    var resultadoBúsqueda = rangoBúsqueda.find(fechaBúsqueda);
    if (resultadoBúsqueda) {
    var filaBúsqueda = resultadoBúsqueda.getRow();
    hojaDeCálculo.getRange(‘A2:F’ + filaBúsqueda).activate();
    hojaDeCálculo.getRange(‘A2:F’ + filaBúsqueda).copyTo(hojaDeCálculo.getActiveRange(), SpreadsheetApp.CopyPasteType.PASTE_VALUES, false);
    hojaDeCálculo.getRange(‘A1:B1’).activate();
    }
    };

Comments are closed.