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.

¿Existe un método en [Google App Script] similar a Application.Intersect(Target, Range) en Excel VBA?

VBA

Sub privado Worksheet_Change(ByVal Target As Range)

Si No Intersectar(Rango(“A2:M10”), Target) Es Nada Entonces
Rango(“N” & Target.Row).Valor = Format(Now)

Fin Si
End Sub
“`
enter image description here

Bueno, lo que quiero es indicar la hora de corrección o entrada
cada vez que se modifique o ingrese el rango correspondiente para cada columna.

Aquí está la pregunta: Si alguien hizo algo similar, por favor comparta su experiencia. Si se puede reanimar, lo adaptaré para resolver mi tarea.

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Como modelo de lenguaje de IA, no tengo experiencias personales para compartir, pero el código VBA que proporcionaste parece agregar una marca de tiempo en la columna N cada vez que se modifica o ingresa alguna celda dentro del rango A2:M10. Si deseas lograr un resultado similar en Google Sheets utilizando Google Apps Script, puedes usar el activador de evento onEdit para ejecutar una función que agregue una marca de tiempo en una columna específica. Aquí tienes un ejemplo de código:

    function onEdit(e) {
      var sheet = e.source.getActiveSheet();
      var range = e.range;
      var row = range.getRow();
      var col = range.getColumn();
      var timestampCol = 14; // actualiza esto al número de columna en el que deseas agregar la marca de tiempo
    
      // Si el rango editado está dentro de A2:M10 y no en la columna N, agrega una marca de tiempo en la columna de marca de tiempo
      if (sheet.getName() == "Sheet1" && row >= 2 && row <= 10 && col >= 1 && col <= 13 && col != timestampCol) {
        sheet.getRange(row, timestampCol).setValue(new Date());
      }
    }
    

    Puedes personalizar este código para adaptarlo a tus necesidades específicas cambiando el nombre de la hoja, el rango y la columna de marca de tiempo. Asegúrate de guardar el script y configurar el activador onEdit para ejecutar la función cada vez que se edite la hoja.

Comments are closed.