Script positionnement automatique ligne date du jour

Bonjour et tous et meilleurs vœux en cette nouvelle année 2023 !

J'aimerais savoir s'il est possible d'avoir un script pour Google sheet qui me permette, lorsque j'ouvre ce classeur, d'arriver directement à la ligne correspondant à la date du jour car mon tableau est très long et j'en ai plusieurs du même genre, ce serait donc un gain de temps appréciable.

Je mets en pièce jointe un fichier test.

En vous remerciant par avance,

Bien cordialement.

https://docs.google.com/spreadsheets/d/1YJAxQuZLZf6QOt2iqS_WLxabGLS8_At3FhDAKwvlc0A/edit?usp=sharing

Je me suis amusé à demander à Chat GPT. voila ce qu'il propose

function positionnerCurseur() {
  // Récupération de la feuille active
  var sheet = SpreadsheetApp.getActiveSheet();
  // Récupération de la date inscrite en cellule J4
  var date = sheet.getRange("J4").getValue();
  // Récupération des valeurs de la colonne C
  var values = sheet.getRange("C:C").getValues();
  // Parcours des lignes de la colonne C
  for (var i = 0; i < values.length; i++) {
    // Si la valeur de la ligne correspond à la date inscrite en cellule J4
    if (values[i][0].getTime() == date.getTime()) {
      // Sélection de la ligne
      sheet.getRange(i + 1, 1).activate();
      // Arrêt de la boucle
      break;
    }
  }
}

Impossible de tester sur votre fichier car il faut autoriser le scprit à la 1ere execution

Merci à toi evolm !!

Il y a cependant une erreur lors de l'exécution du script. N'y connaissant absolument rien, je ne sais pas ce qu'il faut modifier. Si quelqu'un a une idée, je suis preneur.
Merci d'avance pour votre aide.

capture

essaye ceci

function positionnerCurseur() {
  // Récupération de la feuille active
  var sheet = SpreadsheetApp.getActiveSheet();
  // Récupération de la date inscrite en cellule J4
  var date = sheet.getRange("J4").getValue();
  // Récupération des valeurs de la colonne C
  var values = sheet.getRange("C:C").getValues();
  // Parcours des lignes de la colonne C
  for (var i = 0; i < values.length; i++) {
    // Conversion de la valeur en objet de type Date
    var value = new Date(values[i][0]);
    // Si la valeur de la ligne correspond à la date inscrite en cellule J4
    if (value.getTime() == date.getTime()) {
      // Sélection de la ligne
      sheet.getRange(i + 1, 1).activate();
      // Arrêt de la boucle
      break;
    }
  }
}

Bonjour

Cette dernière solution fonctionne ! Merci de l'avoir proposée. Je l'ai utilisée sur un de mes fichiers. Ceci dit, mon classeur contient plusieurs onglets (deux onglets "synthèses" et plusieurs autres qui sont des livres de compte, sur la même structure, avec une date d'opération à chaque ligne. J'aimerai que le curseur s'affiche sur la ligne de la date sur tous les onglets. Comment faire pour que quand je change d'onglet, ce script fonctionne ??? J'ai essayé avec le déclencheur mais je n'ai pas réussi.

Merci et meilleurs vœux !

Merci à toi evolm pour ta solution, c'est très sympa de ta part.

Bon weekend !

Rechercher des sujets similaires à "script positionnement automatique ligne date jour"