Est-il possible d'obtenir les données d'affichage d'une cellule et d'accéder à la cellule qu'elle affiche ? Ex:

Sheet Eric

A B C D E

1 D4

2

3

4

Il obtiendrait le texte de la cellule B1 et irait à la cellule qu'il affiche (dans ce cas D4) ? J'ai essayé:

function myFunction()
{
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheetByName("Eric");
ss.setActiveSheet(sheet).setActiveSelection("D50");
}

J'ai également récemment posé une question à ce sujet, mais en raison de mes faibles compétences en anglais, peu de gens ont compris ce que je voulais dire. Je souhaite modifier la dernière ligne, la partie setActiveSelection("D50"); et la modifier afin qu'elle puisse obtenir le texte de la cellule B1 et accéder à la cellule qu'elle affiche. Cette partie était un problème avec ma question précédente. Pour une raison quelconque, il lirait la formule, ce qui, je suppose, était un flop. Si vous pouviez aider cela serait génial!

1
Eric 16 nov. 2020 à 20:30

1 réponse

Meilleure réponse

Pour obtenir la valeur d'une cellule, utilisez getValue()

Exemple de modification de votre code :

function myFunction(){
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = ss.getSheetByName("Eric");
  var activeCellValue = sheet.getActiveCell().getValue();
  ss.setActiveSheet(sheet).setActiveSelection(activeCellValue);
}
  • Cela récupérera la valeur de la cellule qui est active au moment où vous exécutez le script
  • Si le contenu de la cellule est une notation A1 valide d'une cellule, le code mettra en évidence la cellule correspondante
0
ziganotschka 17 nov. 2020 à 08:09