Estoy trabajando en hojas de cálculo de Google y estoy deseando crear un botón que, cuando se activa, se restablecerán los datos en un rango de celdas, pero mantener cualquier matemáticas de las funciones asignadas a estas células.

He experimentado con el basic clearContent(); secuencias de comandos pero he encontrado que esto elimina todos los datos dentro de una celda (texto y funciones).

Es allí una manera de mantener las funciones mientras se acaba de borrar el texto?

InformationsquelleAutor user3845581 | 2014-07-16

3 Comentarios

  1. 2

    Hay una buena razón para querer eliminar los datos de una celda y mantener la fórmula. He creado las hojas que realizar tareas de cómputo mi director quiere. La estructura requiored puedo hacer el libro página por una semana a la vez. Si puedo copiar la hoja para la próxima semana, a continuación, elimine los datos, estoy listo para la siguiente semana. Como yo de entrada de datos de las fórmulas que se utilizan para calcular los nuevos cálculos. Excel tiene un botón para BORRAR lo que permite que esto se haga. Seleccione las celdas a borrar los datos y eliminarlo dejando las fórmulas.

  2. 1

    No hay ninguna función para hacer lo que pides y por una buena razón.

    Una hoja de cálculo fórmula que existe para calcular el valor de una celda o rango de celdas.

    Si claro el valor actualmente en una celda, pero mantener la fórmula, el valor se vuelve a calcular… y usted tendrá un valor de muestra de nuevo.

    Así que tiene sentido que si desea que el valor de una celda desactivada, usted también lo quiere la fórmula despejada, por lo que Range.clearContent() no tanto.

    Si usted realmente, realmente, realmente quiero hacer esto, sin embargo, es un tres-liner (sin comprobación de errores).

    function clearValues(range) {
      var formulas = range.getFormulas();
      range.clearContent();
      range.setFormulas(formulas);
    }
  3. 0

    Sé que este es un viejo post; para otros que quieren eliminar un rango de datos con Google Apps Script en la hoja de cálculo, sin embargo, desea conservar su fórmula, pruebe lo siguiente.

     var sheet = SpreadsheetApp.getActive().getSheetByName('YourSheetName');
     sheet.getRange('G2:G1000').clear({commentsOnly: true});

    Caso de uso…
    Mi Menú borra dos columnas de datos (a y G).
    Columna «a» contiene un introducidas por el usuario «X» en algunos casos.
    La columna «G» tiene una fórmula en la que se busca el valor en la fila/columna «a» Si se cambia la celda que contiene una «X», a continuación, la fórmula inserta la fecha actual en la fila/columna «G».

Dejar respuesta

Please enter your comment!
Please enter your name here