Class Selection

Sélection

Accédez à la sélection active actuelle dans la feuille active. Une sélection est l'ensemble des cellules dans lesquelles l'utilisateur sont mises en surbrillance dans la feuille. Il peut s'agir de plages non adjacentes. L'une des cellules de la sélection est cellule active, où se trouve le curseur de l'utilisateur. La cellule actuellement sélectionnée est mise en évidence une bordure plus foncée dans l'interface utilisateur de Google Sheets.

var activeSheet = SpreadsheetApp.getActiveSheet();
var rangeList = activeSheet.getRangeList(['A1:B4', 'D1:E4']);
rangeList.activate();

var selection = activeSheet.getSelection();
// Current Cell: D1
console.log('Current Cell: ' + selection.getCurrentCell().getA1Notation());
// Active Range: D1:E4
console.log('Active Range: ' + selection.getActiveRange().getA1Notation());
// Active Ranges: A1:B4, D1:E4
var ranges =  selection.getActiveRangeList().getRanges();
for (var i = 0; i < ranges.length; i++) {
  console.log('Active Ranges: ' + ranges[i].getA1Notation());
}
console.log('Active Sheet: ' + selection.getActiveSheet().getName());

Méthodes

MéthodeType renvoyéBrève description
getActiveRange()RangeRenvoie la plage sélectionnée dans la feuille active ou null s'il n'existe aucune plage active.
getActiveRangeList()RangeListAffiche la liste des plages actives dans la feuille active ou la valeur null en l'absence de plages actives. plages.
getActiveSheet()SheetAffiche la feuille active de la feuille de calcul.
getCurrentCell()RangeRenvoie la cellule actuellement sélectionnée (en surbrillance) qui est sélectionnée dans l'une des plages actives ou null s'il n'y a pas de cellule active.
getNextDataRange(direction)RangeÀ partir de current cell et de active range et se déplace dans la direction donnée, renvoie une plage ajustée où le bord approprié du a été déplacée pour couvrir next data cell tout en restant recouvrant la cellule actuelle.

Documentation détaillée

getActiveRange()

Renvoie la plage sélectionnée dans la feuille active ou null s'il n'existe aucune plage active. Si plusieurs plages sont sélectionnées. Cette méthode renvoie uniquement la dernière plage sélectionnée.

var selection = SpreadsheetApp.getActiveSpreadsheet().getSelection();
var activeRange = selection.getActiveRange();

Renvois

Range : plage active.

Autorisation

Les scripts qui utilisent cette méthode nécessitent une autorisation correspondant à un ou plusieurs des champs d'application suivants:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

getActiveRangeList()

Affiche la liste des plages actives dans la feuille active ou la valeur null en l'absence de plages actives. plages.

Si une seule plage est sélectionnée, cela se comporte comme un appel getActiveRange().

var sheet = SpreadsheetApp.getActiveSheet();
// Returns the list of active ranges.
var activeRangeList = sheet.getActiveRangeList();

Renvois

RangeList : liste des plages actives.

Autorisation

Les scripts qui utilisent cette méthode nécessitent une autorisation correspondant à un ou plusieurs des champs d'application suivants:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

getActiveSheet()

Affiche la feuille active de la feuille de calcul.

var selection = SpreadsheetApp.getActiveSpreadsheet().getSelection();
var activeSheet = selection.getActiveSheet();

Renvois

Sheet : feuille active de la feuille de calcul.

Autorisation

Les scripts qui utilisent cette méthode nécessitent une autorisation correspondant à un ou plusieurs des champs d'application suivants:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

getCurrentCell()

Renvoie la cellule actuellement sélectionnée (en surbrillance) qui est sélectionnée dans l'une des plages actives ou null s'il n'y a pas de cellule active.

var selection = SpreadsheetApp.getActiveSpreadsheet().getSelection();
// Returns the current highlighted cell in the one of the active ranges.
var currentCell = selection.getCurrentCell();

Renvois

Range : cellule active.

Autorisation

Les scripts qui utilisent cette méthode nécessitent une autorisation correspondant à un ou plusieurs des champs d'application suivants:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets

getNextDataRange(direction)

À partir de current cell et de active range et se déplace dans la direction donnée, renvoie une plage ajustée où le bord approprié du a été déplacée pour couvrir next data cell tout en restant recouvrant la cellule actuelle. Si la plage active est illimitée le long de la dimension de la direction, la plage active d'origine est renvoyée. S'il n'y a pas de cellule active ou plage active, null est renvoyé. Cela revient à sélectionner une plage dans éditeur et en appuyant sur Ctrl+Shift+[arrow key].

// Assume the active spreadsheet is blank.
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheets()[0];

// Makes C3 the current cell and C3:E5 the active range.
sheet.getRange('C3:E5').activate();
// Logs 'C1:E3'
console.log(SpreadsheetApp.getSelection()
                          .getNextDataRange(SpreadsheetApp.Direction.UP)
                          .getA1Notation());

Paramètres

NomTypeDescription
directionDirectionDirection dans laquelle trouver la cellule périphérique de la région de données suivante.

Renvois

Range : plage ajustée qui inclut la cellule de données ou null en l'absence de de votre choix.

Autorisation

Les scripts qui utilisent cette méthode nécessitent une autorisation correspondant à un ou plusieurs des champs d'application suivants:

  • https://www.googleapis.com/auth/spreadsheets.currentonly
  • https://www.googleapis.com/auth/spreadsheets