Outil de création de règles de validation des données.
// Set the data validation for cell A1 to require a value from B1:B10. const cell = SpreadsheetApp.getActive().getRange('A1'); const range = SpreadsheetApp.getActive().getRange('B1:B10'); const rule = SpreadsheetApp.newDataValidation().requireValueInRange(range).build(); cell.setDataValidation(rule);
Méthodes
Méthode | Type renvoyé | Brève description |
---|---|---|
build() | Data | Crée une règle de validation des données à partir des paramètres appliqués au générateur. |
copy() | Data | Crée un outil de création pour une règle de validation des données en fonction de ses paramètres. |
get | Boolean | Renvoie true si la règle affiche un avertissement lorsque la validation des données échoue ou false si elle rejette complètement l'entrée. |
get | Data | Récupère le type de critères de la règle tel que défini dans l'énumération Data . |
get | Object[] | Récupère un tableau d'arguments pour les critères de la règle. |
get | String | Récupère le texte d'aide de la règle ou null si aucun texte d'aide n'est défini. |
require | Data | Définit la règle de validation des données pour exiger que l'entrée soit une valeur booléenne. Cette valeur est affichée sous forme de case à cocher. |
require | Data | Définit la règle de validation des données pour qu'elle exige que la valeur spécifiée ou vide soit saisie. |
require | Data | Définit la règle de validation des données pour exiger que la valeur saisie soit l'une des valeurs spécifiées. |
require | Data | Définit la règle de validation des données pour exiger une date. |
require | Data | Définit la règle de validation des données pour qu'elle exige une date après la valeur donnée. |
require | Data | Définit la règle de validation des données pour qu'elle exige une date antérieure à la valeur donnée. |
require | Data | Définit la règle de validation des données pour qu'elle exige une date comprise entre deux dates spécifiées ou correspondant à l'une d'elles. |
require | Data | Définit la règle de validation des données pour qu'elle exige une date égale à la valeur donnée. |
require | Data | Définit la règle de validation des données pour qu'elle exige une date qui ne se situe pas entre deux dates spécifiées et qui ne correspond à aucune d'entre elles. |
require | Data | Définit la règle de validation des données pour qu'elle exige une date à partir de la valeur donnée. |
require | Data | Définit la règle de validation des données pour qu'elle exige une date à une date donnée ou avant cette date. |
require | Data | Définit la règle de validation des données pour qu'elle exige que la formule donnée soit évaluée à true . |
require | Data | Définit la règle de validation des données pour qu'elle exige un nombre compris entre deux nombres spécifiés ou correspondant à l'un d'eux. |
require | Data | Définit la règle de validation des données pour qu'elle exige un nombre égal à la valeur donnée. |
require | Data | Définit la règle de validation des données pour qu'elle exige un nombre supérieur à la valeur donnée. |
require | Data | Définit la règle de validation des données pour qu'elle exige un nombre supérieur ou égal à la valeur donnée. |
require | Data | Définit la règle de validation des données pour qu'elle exige un nombre inférieur à la valeur donnée. |
require | Data | Définit la règle de validation des données pour qu'elle exige un nombre inférieur ou égal à la valeur donnée. |
require | Data | Définit la règle de validation des données pour qu'elle exige un nombre qui ne se situe pas entre deux nombres spécifiés et qui ne correspond à aucun d'eux. |
require | Data | Définit la règle de validation des données pour qu'elle exige un nombre qui ne soit pas égal à la valeur donnée. |
require | Data | Définit la règle de validation des données pour exiger que la valeur donnée soit saisie. |
require | Data | Définit la règle de validation des données pour exiger que la valeur saisie ne contienne pas la valeur donnée. |
require | Data | Définit la règle de validation des données pour exiger que la valeur saisie soit égale à la valeur donnée. |
require | Data | Définit la règle de validation des données pour exiger que la saisie soit sous la forme d'une adresse e-mail. |
require | Data | Définit la règle de validation des données pour exiger que l'entrée soit au format d'une URL. |
require | Data | Définit la règle de validation des données pour exiger que la valeur saisie soit égale à l'une des valeurs données. |
require | Data | Définit la règle de validation des données pour exiger que la valeur saisie soit égale à l'une des valeurs données, avec une option permettant de masquer le menu déroulant. |
require | Data | Définit la règle de validation des données pour exiger que la valeur saisie soit égale à une valeur de la plage donnée. |
require | Data | Définit la règle de validation des données pour exiger que la valeur saisie soit égale à une valeur de la plage donnée, avec une option permettant de masquer le menu déroulant. |
set | Data | Indique si un avertissement doit être affiché en cas d'échec de la validation des données ou si la saisie doit être entièrement rejetée. |
set | Data | Définit le texte d'aide qui s'affiche lorsque l'utilisateur pointe sur la cellule sur laquelle la validation des données est définie. |
with | Data | Définit la règle de validation des données sur des critères définis par des valeurs Data , généralement issues des criteria et arguments d'une règle existante. |
Documentation détaillée
build()
Crée une règle de validation des données à partir des paramètres appliqués au générateur.
Renvois
Data
: représentation de la règle de validation des données
copy()
Crée un outil de création pour une règle de validation des données en fonction de ses paramètres.
// Change existing data validation rules that require a date in 2013 to require // a date in 2014. const oldDates = [new Date('1/1/2013'), new Date('12/31/2013')]; const newDates = [new Date('1/1/2014'), new Date('12/31/2014')]; const sheet = SpreadsheetApp.getActiveSheet(); const range = sheet.getRange(1, 1, sheet.getMaxRows(), sheet.getMaxColumns()); const rules = range.getDataValidations(); for (let i = 0; i < rules.length; i++) { for (let j = 0; j < rules[i].length; j++) { const rule = rules[i][j]; if (rule != null) { const criteria = rule.getCriteriaType(); const args = rule.getCriteriaValues(); if (criteria === SpreadsheetApp.DataValidationCriteria.DATE_BETWEEN && args[0].getTime() === oldDates[0].getTime() && args[1].getTime() === oldDates[1].getTime()) { // Create a builder from the existing rule, then change the dates. rules[i][j] = rule.copy().withCriteria(criteria, newDates).build(); } } } } range.setDataValidations(rules);
Renvois
Data
: compilateur basé sur les paramètres de cette règle
get Allow Invalid()
Renvoie true
si la règle affiche un avertissement lorsque la validation des données échoue ou false
si elle rejette complètement l'entrée. La valeur par défaut pour les nouvelles règles de validation des données est true
.
Renvois
Boolean
: true
si la règle autorise les entrées qui ne respectent pas la validation des données, false
sinon
get Criteria Type()
Récupère le type de critères de la règle tel que défini dans l'énumération Data
. Pour obtenir les arguments des critères, utilisez get
. Pour utiliser ces valeurs pour créer ou modifier une règle de validation des données, consultez with
.
// Log information about the data validation rule for cell A1. const cell = SpreadsheetApp.getActive().getRange('A1'); const rule = cell.getDataValidation(); if (rule != null) { const criteria = rule.getCriteriaType(); const args = rule.getCriteriaValues(); Logger.log('The data validation rule is %s %s', criteria, args); } else { Logger.log('The cell does not have a data validation rule.'); }
Renvois
Data
: type de critères de validation des données
get Criteria Values()
Récupère un tableau d'arguments pour les critères de la règle. Pour obtenir le type de critères, utilisez get
. Pour utiliser ces valeurs pour créer ou modifier une règle de validation des données, consultez with
.
// Log information about the data validation rule for cell A1. const cell = SpreadsheetApp.getActive().getRange('A1'); const rule = cell.getDataValidation(); if (rule != null) { const criteria = rule.getCriteriaType(); const args = rule.getCriteriaValues(); Logger.log('The data validation rule is %s %s', criteria, args); } else { Logger.log('The cell does not have a data validation rule.'); }
Renvois
Object[]
: tableau d'arguments approprié au type de critères de la règle. Le nombre d'arguments et leur type correspondent à la méthode require...()
correspondante de la classe Data
.
get Help Text()
Récupère le texte d'aide de la règle ou null
si aucun texte d'aide n'est défini.
Renvois
String
: texte d'aide de la règle ou null
si aucun texte d'aide n'est défini
require Checkbox()
Définit la règle de validation des données pour exiger que l'entrée soit une valeur booléenne. Cette valeur est affichée sous forme de case à cocher.
// Set the data validation for cell A1 to require a boolean value; the value is // rendered as a checkbox. const cell = SpreadsheetApp.getActive().getRange('A1'); const rule = SpreadsheetApp.newDataValidation().requireCheckbox().build(); cell.setDataValidation(rule);
Renvois
Data
: ce compilateur, pour le chaînage
require Checkbox(checkedValue)
Définit la règle de validation des données pour qu'elle exige que la valeur spécifiée ou vide soit saisie. Lorsque la valeur d'entrée correspond à la valeur spécifiée, la cellule est affichée sous forme de case à cocher cochée. Lorsque la valeur de la saisie est vide, la cellule s'affiche sous la forme d'une case à cocher décochée.
// Set the data validation for cell A1 to require a custom checked value that is // rendered as a checkbox. const cell = SpreadsheetApp.getActive().getRange('A1'); const rule = SpreadsheetApp.newDataValidation().requireCheckbox('APPROVED').build(); cell.setDataValidation(rule);
Paramètres
Nom | Type | Description |
---|---|---|
checked | Object | Valeur attribuée à une case cochée. |
Renvois
Data
: ce compilateur, pour le chaînage
require Checkbox(checkedValue, uncheckedValue)
Définit la règle de validation des données pour exiger que la valeur saisie soit l'une des valeurs spécifiées. Lorsque la valeur d'entrée est checked
, la cellule est affichée sous forme de case à cocher cochée. Lorsque la valeur d'entrée est unchecked
, la cellule s'affiche sous la forme d'une case à cocher décochée.
// Set the data validation for cell A1 to require custom checked values that are // rendered as a checkbox. const cell = SpreadsheetApp.getActive().getRange('A1'); const rule = SpreadsheetApp.newDataValidation() .requireCheckbox('APPROVED', 'PENDING') .build(); cell.setDataValidation(rule);
Paramètres
Nom | Type | Description |
---|---|---|
checked | Object | Valeur attribuée à une case cochée. |
unchecked | Object | Valeur attribuée à une case non cochée. |
Renvois
Data
: ce compilateur, pour le chaînage
require Date()
Définit la règle de validation des données pour exiger une date.
// Set the data validation for cell A1 to require a date. const cell = SpreadsheetApp.getActive().getRange('A1'); const rule = SpreadsheetApp.newDataValidation().requireDate().build(); cell.setDataValidation(rule);
Renvois
Data
: ce compilateur, pour le chaînage
require Date After(date)
Définit la règle de validation des données pour qu'elle exige une date après la valeur donnée. Les champs d'heure de l'objet Date
sont ignorés. Seuls les champs de jour, de mois et d'année sont utilisés.
// Set the data validation for cell A1 to require a date after January 1, 2013. const cell = SpreadsheetApp.getActive().getRange('A1'); const rule = SpreadsheetApp.newDataValidation() .requireDateAfter(new Date('1/1/2013')) .build(); cell.setDataValidation(rule);
Paramètres
Nom | Type | Description |
---|---|---|
date | Date | Date limite à laquelle l'état n'est plus acceptable. |
Renvois
Data
: ce compilateur, pour le chaînage
require Date Before(date)
Définit la règle de validation des données pour qu'elle exige une date antérieure à la valeur donnée. Les champs d'heure de l'objet Date
sont ignorés. Seuls les champs de jour, de mois et d'année sont utilisés.
// Set the data validation for cell A1 to require a date before January 1, 2013. const cell = SpreadsheetApp.getActive().getRange('A1'); const rule = SpreadsheetApp.newDataValidation() .requireDateBefore(new Date('1/1/2013')) .build(); cell.setDataValidation(rule);
Paramètres
Nom | Type | Description |
---|---|---|
date | Date | Date la plus proche non acceptable. |
Renvois
Data
: ce compilateur, pour le chaînage
require Date Between(start, end)
Définit la règle de validation des données pour qu'elle exige une date comprise entre deux dates spécifiées ou correspondant à l'une d'elles. Les champs d'heure des objets Date
sont ignorés. Seuls les champs de jour, de mois et d'année sont utilisés.
// Set the data validation for cell A1 to require a date in 2013. const cell = SpreadsheetApp.getActive().getRange('A1'); const rule = SpreadsheetApp.newDataValidation() .requireDateBetween(new Date('1/1/2013'), new Date('12/31/2013')) .build(); cell.setDataValidation(rule);
Paramètres
Nom | Type | Description |
---|---|---|
start | Date | Date la plus proche acceptable. |
end | Date | Date limite acceptable. |
Renvois
Data
: ce compilateur, pour le chaînage
require Date Equal To(date)
Définit la règle de validation des données pour qu'elle exige une date égale à la valeur donnée. Les champs d'heure de l'objet Date
sont ignorés. Seuls les champs de jour, de mois et d'année sont utilisés.
// Set the data validation for cell A1 to require a date equal to January 1, // 2013. const cell = SpreadsheetApp.getActive().getRange('A1'); const rule = SpreadsheetApp.newDataValidation() .requireDateEqualTo(new Date('1/1/2013')) .build(); cell.setDataValidation(rule);
Paramètres
Nom | Type | Description |
---|---|---|
date | Date | Seule date acceptable. |
Renvois
Data
: ce compilateur, pour le chaînage
require Date Not Between(start, end)
Définit la règle de validation des données pour qu'elle exige une date qui ne se situe pas entre deux dates spécifiées et qui ne correspond à aucune d'entre elles. Les champs d'heure des objets Date
sont ignorés. Seuls les champs de jour, de mois et d'année sont utilisés.
// Set the data validation for cell A1 to require a date not in 2013. const cell = SpreadsheetApp.getActive().getRange('A1'); const rule = SpreadsheetApp.newDataValidation() .requireDateNotBetween(new Date('1/1/2013'), new Date('12/31/2013')) .build(); cell.setDataValidation(rule);
Paramètres
Nom | Type | Description |
---|---|---|
start | Date | Date la plus proche non acceptable. |
end | Date | Date limite à laquelle l'état n'est plus acceptable. |
Renvois
Data
: ce compilateur, pour le chaînage
require Date On Or After(date)
Définit la règle de validation des données pour qu'elle exige une date à partir de la valeur donnée. Les champs d'heure de l'objet Date
sont ignorés. Seuls les champs de jour, de mois et d'année sont utilisés.
// Set the data validation for cell A1 to require a date on or after January 1, // 2013. const cell = SpreadsheetApp.getActive().getRange('A1'); const rule = SpreadsheetApp.newDataValidation() .requireDateOnOrAfter(new Date('1/1/2013')) .build(); cell.setDataValidation(rule);
Paramètres
Nom | Type | Description |
---|---|---|
date | Date | Date la plus proche acceptable. |
Renvois
Data
: ce compilateur, pour le chaînage
require Date On Or Before(date)
Définit la règle de validation des données pour qu'elle exige une date à une date donnée ou avant cette date. Les champs d'heure de l'objet Date
sont ignorés. Seuls les champs de jour, de mois et d'année sont utilisés.
// Set the data validation for cell A1 to require a date on or before January 1, // 2013. const cell = SpreadsheetApp.getActive().getRange('A1'); const rule = SpreadsheetApp.newDataValidation() .requireDateOnOrBefore(new Date('1/1/2013')) .build(); cell.setDataValidation(rule);
Paramètres
Nom | Type | Description |
---|---|---|
date | Date | Date limite acceptable. |
Renvois
Data
: ce compilateur, pour le chaînage
require Formula Satisfied(formula)
Définit la règle de validation des données pour qu'elle exige que la formule donnée soit évaluée à true
.
// Set the data validation for cell A1 to equal B1 with a custom formula. const cell = SpreadsheetApp.getActive().getRange('A1'); const rule = SpreadsheetApp.newDataValidation() .requireFormulaSatisfied('=EQ(A1,B1)') .build(); cell.setDataValidation(rule);
Paramètres
Nom | Type | Description |
---|---|---|
formula | String | Formule personnalisée qui renvoie true si l'entrée est valide. |
Renvois
Data
: ce compilateur, pour le chaînage
require Number Between(start, end)
Définit la règle de validation des données pour qu'elle exige un nombre compris entre deux nombres spécifiés ou correspondant à l'un d'eux.
// Set the data validation for cell A1 to require a number between 1 and 10. const cell = SpreadsheetApp.getActive().getRange('A1'); const rule = SpreadsheetApp.newDataValidation().requireNumberBetween(1, 10).build(); cell.setDataValidation(rule);
Paramètres
Nom | Type | Description |
---|---|---|
start | Number | Valeur la plus basse acceptable. |
end | Number | Valeur la plus élevée acceptable. |
Renvois
Data
: ce compilateur, pour le chaînage
require Number Equal To(number)
Définit la règle de validation des données pour qu'elle exige un nombre égal à la valeur donnée.
// Set the data validation for cell A1 to require a number equal // to 3.1415926536. const cell = SpreadsheetApp.getActive().getRange('A1'); const rule = SpreadsheetApp.newDataValidation().requireNumberEqualTo(Math.PI).build(); cell.setDataValidation(rule);
Paramètres
Nom | Type | Description |
---|---|---|
number | Number | Seule valeur acceptable. |
Renvois
Data
: ce compilateur, pour le chaînage
require Number Greater Than(number)
Définit la règle de validation des données pour qu'elle exige un nombre supérieur à la valeur donnée.
// Set the data validation for cell A1 to require a number greater than 0. const cell = SpreadsheetApp.getActive().getRange('A1'); const rule = SpreadsheetApp.newDataValidation().requireNumberGreaterThan(0).build(); cell.setDataValidation(rule);
Paramètres
Nom | Type | Description |
---|---|---|
number | Number | Valeur la plus élevée non acceptable. |
Renvois
Data
: ce compilateur, pour le chaînage
require Number Greater Than Or Equal To(number)
Définit la règle de validation des données pour qu'elle exige un nombre supérieur ou égal à la valeur donnée.
// Set the data validation for cell A1 to require a number greater than or equal // to 0. const cell = SpreadsheetApp.getActive().getRange('A1'); const rule = SpreadsheetApp.newDataValidation() .requireNumberGreaterThanOrEqualTo(0) .build(); cell.setDataValidation(rule);
Paramètres
Nom | Type | Description |
---|---|---|
number | Number | Valeur la plus basse acceptable. |
Renvois
Data
: ce compilateur, pour le chaînage
require Number Less Than(number)
Définit la règle de validation des données pour qu'elle exige un nombre inférieur à la valeur donnée.
// Set the data validation for cell A1 to require a number less than 0. const cell = SpreadsheetApp.getActive().getRange('A1'); const rule = SpreadsheetApp.newDataValidation().requireNumberLessThan(0).build(); cell.setDataValidation(rule);
Paramètres
Nom | Type | Description |
---|---|---|
number | Number | Valeur la plus faible non acceptable. |
Renvois
Data
: ce compilateur, pour le chaînage
require Number Less Than Or Equal To(number)
Définit la règle de validation des données pour qu'elle exige un nombre inférieur ou égal à la valeur donnée.
// Set the data validation for cell A1 to require a number less than or equal to // 0. const cell = SpreadsheetApp.getActive().getRange('A1'); const rule = SpreadsheetApp.newDataValidation() .requireNumberLessThanOrEqualTo(0) .build(); cell.setDataValidation(rule);
Paramètres
Nom | Type | Description |
---|---|---|
number | Number | Valeur la plus élevée acceptable. |
Renvois
Data
: ce compilateur, pour le chaînage
require Number Not Between(start, end)
Définit la règle de validation des données pour qu'elle exige un nombre qui ne se situe pas entre deux nombres spécifiés et qui ne correspond à aucun d'eux.
// Set the data validation for cell A1 to require a number not between 1 and 10. const cell = SpreadsheetApp.getActive().getRange('A1'); const rule = SpreadsheetApp.newDataValidation().requireNumberNotBetween(1, 10).build(); cell.setDataValidation(rule);
Paramètres
Nom | Type | Description |
---|---|---|
start | Number | Valeur la plus faible non acceptable. |
end | Number | Valeur la plus élevée non acceptable. |
Renvois
Data
: ce compilateur, pour le chaînage
require Number Not Equal To(number)
Définit la règle de validation des données pour qu'elle exige un nombre qui ne soit pas égal à la valeur donnée.
// Set the data validation for cell A1 to require a number not equal to 0. const cell = SpreadsheetApp.getActive().getRange('A1'); const rule = SpreadsheetApp.newDataValidation().requireNumberNotEqualTo(0).build(); cell.setDataValidation(rule);
Paramètres
Nom | Type | Description |
---|---|---|
number | Number | Seule valeur non acceptée. |
Renvois
Data
: ce compilateur, pour le chaînage
require Text Contains(text)
Définit la règle de validation des données pour exiger que la valeur donnée soit saisie.
// Set the data validation for cell A1 to require any value that includes // "Google". const cell = SpreadsheetApp.getActive().getRange('A1'); const rule = SpreadsheetApp.newDataValidation().requireTextContains('Google').build(); cell.setDataValidation(rule);
Paramètres
Nom | Type | Description |
---|---|---|
text | String | Valeur que l'entrée doit contenir. |
Renvois
Data
: ce compilateur, pour le chaînage
require Text Does Not Contain(text)
Définit la règle de validation des données pour exiger que la valeur saisie ne contienne pas la valeur donnée.
// Set the data validation for cell A1 to require any value that does not // include "@". const cell = SpreadsheetApp.getActive().getRange('A1'); const rule = SpreadsheetApp.newDataValidation().requireTextDoesNotContain('@').build(); cell.setDataValidation(rule);
Paramètres
Nom | Type | Description |
---|---|---|
text | String | Valeur que l'entrée ne doit pas contenir. |
Renvois
Data
: ce compilateur, pour le chaînage
require Text Equal To(text)
Définit la règle de validation des données pour exiger que la valeur saisie soit égale à la valeur donnée.
// Set the data validation for cell A1 to require "Yes". const cell = SpreadsheetApp.getActive().getRange('A1'); const rule = SpreadsheetApp.newDataValidation().requireTextEqualTo('Yes').build(); cell.setDataValidation(rule);
Paramètres
Nom | Type | Description |
---|---|---|
text | String | Seule valeur acceptable. |
Renvois
Data
: ce compilateur, pour le chaînage
require Text Is Email()
Définit la règle de validation des données pour exiger que la saisie soit sous la forme d'une adresse e-mail.
// Set the data validation for cell A1 to require text in the form of an email // address. const cell = SpreadsheetApp.getActive().getRange('A1'); const rule = SpreadsheetApp.newDataValidation().requireTextIsEmail().build(); cell.setDataValidation(rule);
Renvois
Data
: ce compilateur, pour le chaînage
require Text Is Url()
Définit la règle de validation des données pour exiger que l'entrée soit au format d'une URL.
// Set the data validation for cell A1 to require text in the form of a URL. const cell = SpreadsheetApp.getActive().getRange('A1'); const rule = SpreadsheetApp.newDataValidation().requireTextIsUrl().build(); cell.setDataValidation(rule);
Renvois
Data
: ce compilateur, pour le chaînage
require Value In List(values)
Définit la règle de validation des données pour exiger que la valeur saisie soit égale à l'une des valeurs données.
// Set the data validation for cell A1 to require "Yes" or "No", with a dropdown // menu. const cell = SpreadsheetApp.getActive().getRange('A1'); const rule = SpreadsheetApp.newDataValidation() .requireValueInList(['Yes', 'No']) .build(); cell.setDataValidation(rule);
Paramètres
Nom | Type | Description |
---|---|---|
values | String[] | Tableau de valeurs acceptables. |
Renvois
Data
: ce compilateur, pour le chaînage
require Value In List(values, showDropdown)
Définit la règle de validation des données pour exiger que la valeur saisie soit égale à l'une des valeurs données, avec une option permettant de masquer le menu déroulant.
// Set the data validation for cell A1 to require "Yes" or "No", with no // dropdown menu. const cell = SpreadsheetApp.getActive().getRange('A1'); const rule = SpreadsheetApp.newDataValidation() .requireValueInList(['Yes', 'No'], false) .build(); cell.setDataValidation(rule);
Paramètres
Nom | Type | Description |
---|---|---|
values | String[] | Tableau de valeurs acceptables. |
show | Boolean | true si la feuille de calcul doit afficher un menu déroulant pour les valeurs ;
false dans le cas contraire. |
Renvois
Data
: ce compilateur, pour le chaînage
require Value In Range(range)
Définit la règle de validation des données pour exiger que la valeur saisie soit égale à une valeur de la plage donnée.
// Set the data validation for cell A1 to require a value from B1:B10, with a // dropdown menu. const cell = SpreadsheetApp.getActive().getRange('A1'); const range = SpreadsheetApp.getActive().getRange('B1:B10'); const rule = SpreadsheetApp.newDataValidation().requireValueInRange(range).build(); cell.setDataValidation(rule);
Paramètres
Nom | Type | Description |
---|---|---|
range | Range | Plage contenant les valeurs acceptables. |
Renvois
Data
: ce compilateur, pour le chaînage
require Value In Range(range, showDropdown)
Définit la règle de validation des données pour exiger que la valeur saisie soit égale à une valeur de la plage donnée, avec une option permettant de masquer le menu déroulant.
// Set the data validation for cell A1 to require value from B1:B10, with no // dropdown menu. const cell = SpreadsheetApp.getActive().getRange('A1'); const range = SpreadsheetApp.getActive().getRange('B1:B10'); const rule = SpreadsheetApp.newDataValidation() .requireValueInRange(range, false) .build(); cell.setDataValidation(rule);
Paramètres
Nom | Type | Description |
---|---|---|
range | Range | Plage contenant les valeurs acceptables. |
show | Boolean | true si la feuille de calcul doit afficher un menu déroulant pour les valeurs ;
false dans le cas contraire. |
Renvois
Data
: ce compilateur, pour le chaînage
set Allow Invalid(allowInvalidData)
Indique si un avertissement doit être affiché en cas d'échec de la validation des données ou si la saisie doit être entièrement rejetée. La valeur par défaut pour les nouvelles règles de validation des données est true
.
Paramètres
Nom | Type | Description |
---|---|---|
allow | Boolean | true si la règle doit autoriser les entrées qui ne respectent pas la validation des données ;
false dans le cas contraire. |
Renvois
Data
: ce compilateur, pour le chaînage
set Help Text(helpText)
Définit le texte d'aide qui s'affiche lorsque l'utilisateur pointe sur la cellule sur laquelle la validation des données est définie.
Paramètres
Nom | Type | Description |
---|---|---|
help | String | Texte d'aide à définir. |
Renvois
Data
: ce compilateur, pour le chaînage
with Criteria(criteria, args)
Définit la règle de validation des données sur des critères définis par des valeurs Data
, généralement issues des criteria
et arguments
d'une règle existante.
// Change existing data validation rules that require a date in 2013 to require // a date in 2014. const oldDates = [new Date('1/1/2013'), new Date('12/31/2013')]; const newDates = [new Date('1/1/2014'), new Date('12/31/2014')]; const sheet = SpreadsheetApp.getActiveSheet(); const range = sheet.getRange(1, 1, sheet.getMaxRows(), sheet.getMaxColumns()); const rules = range.getDataValidations(); for (let i = 0; i < rules.length; i++) { for (let j = 0; j < rules[i].length; j++) { const rule = rules[i][j]; if (rule != null) { const criteria = rule.getCriteriaType(); const args = rule.getCriteriaValues(); if (criteria === SpreadsheetApp.DataValidationCriteria.DATE_BETWEEN && args[0].getTime() === oldDates[0].getTime() && args[1].getTime() === oldDates[1].getTime()) { // Create a builder from the existing rule, then change the dates. rules[i][j] = rule.copy().withCriteria(criteria, newDates).build(); } } } } range.setDataValidations(rules);
Paramètres
Nom | Type | Description |
---|---|---|
criteria | Data | Type de critères de validation des données. |
args | Object[] | Tableau d'arguments approprié au type de critères. Le nombre d'arguments et leur type correspondent à la méthode require...() correspondante ci-dessus. |
Renvois
Data
: ce compilateur, pour le chaînage