Enum DataValidationCriteria
Restez organisé à l'aide des collections
Enregistrez et classez les contenus selon vos préférences.
Critèresdevalidation
Énumération représentant les critères de validation des données pouvant être définis sur une plage.
Pour appeler un enum, vous devez appeler sa classe parente, son nom et sa propriété. Par exemple,
SpreadsheetApp.DataValidationCriteria.DATE_IS_VALID_DATE
.
// 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);
Propriétés
Propriété | Type | Description |
DATE_AFTER | Enum | Nécessite une date postérieure à la valeur indiquée. |
DATE_BEFORE | Enum | Veuillez saisir une date antérieure à la valeur indiquée. |
DATE_BETWEEN | Enum | Nécessite une date comprise entre les valeurs indiquées. |
DATE_EQUAL_TO | Enum | Nécessite une date égale à la valeur indiquée. |
DATE_IS_VALID_DATE | Enum | Veuillez saisir une date. |
DATE_NOT_BETWEEN | Enum | Nécessite une date qui ne se situe pas entre les valeurs indiquées. |
DATE_ON_OR_AFTER | Enum | Exige une date égale ou postérieure à la valeur indiquée. |
DATE_ON_OR_BEFORE | Enum | Nécessite une date identique ou antérieure à la valeur indiquée. |
NUMBER_BETWEEN | Enum | Nécessite un nombre compris entre les valeurs indiquées. |
NUMBER_EQUAL_TO | Enum | Nécessite un nombre égal à la valeur indiquée. |
NUMBER_GREATER_THAN | Enum | Exige un nombre supérieur à la valeur indiquée. |
NUMBER_GREATER_THAN_OR_EQUAL_TO | Enum | Nécessite un nombre supérieur ou égal à la valeur indiquée. |
NUMBER_LESS_THAN | Enum | Nécessite un nombre inférieur à la valeur indiquée. |
NUMBER_LESS_THAN_OR_EQUAL_TO | Enum | Nécessite un nombre inférieur ou égal à la valeur indiquée. |
NUMBER_NOT_BETWEEN | Enum | Nécessite un nombre qui ne se situe pas entre les valeurs indiquées. |
NUMBER_NOT_EQUAL_TO | Enum | Nécessite un nombre différent de la valeur indiquée. |
TEXT_CONTAINS | Enum | Exige que l'entrée contienne la valeur indiquée. |
TEXT_DOES_NOT_CONTAIN | Enum | Exige que la saisie ne contienne pas la valeur indiquée. |
TEXT_EQUAL_TO | Enum | Exige que l'entrée soit égale à la valeur indiquée. |
TEXT_IS_VALID_EMAIL | Enum | Exige que l'entrée soit une adresse e-mail. |
TEXT_IS_VALID_URL | Enum | L'entrée doit être une URL. |
VALUE_IN_LIST | Enum | Exige que l'entrée soit égale à l'une des valeurs fournies. |
VALUE_IN_RANGE | Enum | Exige que l'entrée soit égale à une valeur de la plage donnée. |
CUSTOM_FORMULA | Enum | Exige que l'entrée donne la valeur true à la formule donnée. |
CHECKBOX | Enum | Exige que l'entrée soit une valeur personnalisée ou un booléen. Elle est affichée sous forme de case à cocher. |
DATE_AFTER_RELATIVE | Enum | Nécessite une date postérieure à la valeur de date relative. |
DATE_BEFORE_RELATIVE | Enum | Veuillez saisir une date antérieure à la valeur de date relative. |
DATE_EQUAL_TO_RELATIVE | Enum | Nécessite une date égale à la valeur de date relative. |
Sauf indication contraire, le contenu de cette page est régi par une licence Creative Commons Attribution 4.0, et les échantillons de code sont régis par une licence Apache 2.0. Pour en savoir plus, consultez les Règles du site Google Developers. Java est une marque déposée d'Oracle et/ou de ses sociétés affiliées.
Dernière mise à jour le 2025/08/04 (UTC).
[null,null,["Dernière mise à jour le 2025/08/04 (UTC)."],[[["\u003cp\u003e\u003ccode\u003eDataValidationCriteria\u003c/code\u003e is an enumeration used to define data validation rules for cell ranges in Google Sheets.\u003c/p\u003e\n"],["\u003cp\u003eIt provides various criteria like \u003ccode\u003eDATE_BETWEEN\u003c/code\u003e, \u003ccode\u003eNUMBER_GREATER_THAN\u003c/code\u003e, \u003ccode\u003eTEXT_CONTAINS\u003c/code\u003e, and more to enforce data integrity.\u003c/p\u003e\n"],["\u003cp\u003eTo use a specific criterion, you refer to it through \u003ccode\u003eSpreadsheetApp.DataValidationCriteria\u003c/code\u003e followed by the specific property, for instance, \u003ccode\u003eSpreadsheetApp.DataValidationCriteria.DATE_IS_VALID_DATE\u003c/code\u003e.\u003c/p\u003e\n"],["\u003cp\u003eThe provided code example demonstrates how to modify existing data validation rules that require a date within a certain range.\u003c/p\u003e\n"]]],["`DataValidationCriteria` defines the types of data validation rules applicable to a spreadsheet range. You can retrieve or modify existing rules on a range, to change the validation criteria. For example, you can update all DATE_BETWEEN rules from a date range in 2013 to a new date range in 2014, by copying and modifying the existing rule, or set new validation criteria on a range to ensure certain data types, including dates, numbers, or text, fit within specified parameters.\n"],null,["# Enum DataValidationCriteria\n\nDataValidationCriteria\n\nAn enumeration representing the data validation criteria that can be set on a range.\n\nTo call an enum, you call its parent class, name, and property. For example, `\nSpreadsheetApp.DataValidationCriteria.DATE_IS_VALID_DATE`.\n\n```javascript\n// Change existing data-validation rules that require a date in 2013 to require\n// a date in 2014.\nconst oldDates = [new Date('1/1/2013'), new Date('12/31/2013')];\nconst newDates = [new Date('1/1/2014'), new Date('12/31/2014')];\nconst sheet = SpreadsheetApp.getActiveSheet();\nconst range = sheet.getRange(1, 1, sheet.getMaxRows(), sheet.getMaxColumns());\nconst rules = range.getDataValidations();\n\nfor (let i = 0; i \u003c rules.length; i++) {\n for (let j = 0; j \u003c rules[i].length; j++) {\n const rule = rules[i][j];\n\n if (rule != null) {\n const criteria = rule.getCriteriaType();\n const args = rule.getCriteriaValues();\n\n if (criteria === SpreadsheetApp.DataValidationCriteria.DATE_BETWEEN &&\n args[0].getTime() === oldDates[0].getTime() &&\n args[1].getTime() === oldDates[1].getTime()) {\n // Create a builder from the existing rule, then change the dates.\n rules[i][j] = rule.copy().withCriteria(criteria, newDates).build();\n }\n }\n }\n}\nrange.setDataValidations(rules);\n``` \n\n### Properties\n\n| Property | Type | Description |\n|-----------------------------------|--------|---------------------------------------------------------------------------------|\n| `DATE_AFTER` | `Enum` | Requires a date that is after the given value. |\n| `DATE_BEFORE` | `Enum` | Requires a date that is before the given value. |\n| `DATE_BETWEEN` | `Enum` | Requires a date that is between the given values. |\n| `DATE_EQUAL_TO` | `Enum` | Requires a date that is equal to the given value. |\n| `DATE_IS_VALID_DATE` | `Enum` | Requires a date. |\n| `DATE_NOT_BETWEEN` | `Enum` | Requires a date that is not between the given values. |\n| `DATE_ON_OR_AFTER` | `Enum` | Require a date that is on or after the given value. |\n| `DATE_ON_OR_BEFORE` | `Enum` | Requires a date that is on or before the given value. |\n| `NUMBER_BETWEEN` | `Enum` | Requires a number that is between the given values. |\n| `NUMBER_EQUAL_TO` | `Enum` | Requires a number that is equal to the given value. |\n| `NUMBER_GREATER_THAN` | `Enum` | Require a number that is greater than the given value. |\n| `NUMBER_GREATER_THAN_OR_EQUAL_TO` | `Enum` | Requires a number that is greater than or equal to the given value. |\n| `NUMBER_LESS_THAN` | `Enum` | Requires a number that is less than the given value. |\n| `NUMBER_LESS_THAN_OR_EQUAL_TO` | `Enum` | Requires a number that is less than or equal to the given value. |\n| `NUMBER_NOT_BETWEEN` | `Enum` | Requires a number that is not between the given values. |\n| `NUMBER_NOT_EQUAL_TO` | `Enum` | Requires a number that is not equal to the given value. |\n| `TEXT_CONTAINS` | `Enum` | Requires that the input contains the given value. |\n| `TEXT_DOES_NOT_CONTAIN` | `Enum` | Requires that the input does not contain the given value. |\n| `TEXT_EQUAL_TO` | `Enum` | Requires that the input is equal to the given value. |\n| `TEXT_IS_VALID_EMAIL` | `Enum` | Requires that the input is in the form of an email address. |\n| `TEXT_IS_VALID_URL` | `Enum` | Requires that the input is in the form of a URL. |\n| `VALUE_IN_LIST` | `Enum` | Requires that the input is equal to one of the given values. |\n| `VALUE_IN_RANGE` | `Enum` | Requires that the input is equal to a value in the given range. |\n| `CUSTOM_FORMULA` | `Enum` | Requires that the input makes the given formula evaluate to `true`. |\n| `CHECKBOX` | `Enum` | Requires that the input is a custom value or a boolean; rendered as a checkbox. |\n| `DATE_AFTER_RELATIVE` | `Enum` | Requires a date that is after the relative date value. |\n| `DATE_BEFORE_RELATIVE` | `Enum` | Requires a date that is before the relative date value. |\n| `DATE_EQUAL_TO_RELATIVE` | `Enum` | Requires a date that is equal to the relative date value. |"]]