Excel.DataValidationRule interface

Une règle de validation des données contient différents types de validation de données. Vous ne pouvez utiliser qu’un seul d’entre eux à la fois en fonction du Excel.DataValidationType.

Propriétés

custom

Critères de validation des données personnalisés.

date

Critères de validation des données de date.

decimal

Critères de validation des données décimales.

list

Critères de validation des données de liste.

textLength

Critères de validation des données de longueur de texte.

time

Critères de validation des données de temps.

wholeNumber

Critères de validation des données de nombre entier.

Détails de la propriété

custom

Critères de validation des données personnalisés.

custom?: Excel.CustomDataValidation;

Valeur de propriété

Remarques

Ensemble d’API : ExcelApi 1.8

Exemples

// Link to full sample: https://raw.githubusercontent.com/OfficeDev/office-js-snippets/prod/samples/excel/22-data-validation/data-validation-types.yaml

function applyCustom(sheet: Excel.Worksheet) {
    // Custom formula: Value in B8 must not duplicate any value already in B2:B7.
    const customRule: Excel.CustomDataValidation = {
        formula: "=COUNTIF($B$2:$B$7,B8)=0"
    };
    const rule: Excel.DataValidationRule = { custom: customRule };
    sheet.getRange("B8").dataValidation.rule = rule;
}

date

Critères de validation des données de date.

date?: Excel.DateTimeDataValidation;

Valeur de propriété

Remarques

Ensemble d’API : ExcelApi 1.8

Exemples

// Link to full sample: https://raw.githubusercontent.com/OfficeDev/office-js-snippets/prod/samples/excel/22-data-validation/data-validation-types.yaml

function applyDate(sheet: Excel.Worksheet) {
    // Date must be on or after January 1, 2000.
    const basicRule: Excel.DateTimeDataValidation = {
        formula1: "1/1/2000",
        operator: Excel.DataValidationOperator.greaterThanOrEqualTo
    };
    const rule: Excel.DataValidationRule = { date: basicRule };
    sheet.getRange("B5").dataValidation.rule = rule;
}

decimal

Critères de validation des données décimales.

decimal?: Excel.BasicDataValidation;

Valeur de propriété

Remarques

Ensemble d’API : ExcelApi 1.8

Exemples

// Link to full sample: https://raw.githubusercontent.com/OfficeDev/office-js-snippets/prod/samples/excel/22-data-validation/data-validation-types.yaml

function applyDecimal(sheet: Excel.Worksheet) {
    // Decimal values between 0 and 10 are allowed.
    const basicRule: Excel.BasicDataValidation = {
        formula1: 0,
        formula2: 10,
        operator: Excel.DataValidationOperator.between
    };
    const rule: Excel.DataValidationRule = { decimal: basicRule };
    sheet.getRange("B3").dataValidation.rule = rule;
}

list

Critères de validation des données de liste.

list?: Excel.ListDataValidation;

Valeur de propriété

Remarques

Ensemble d’API : ExcelApi 1.8

Exemples

// Link to full sample: https://raw.githubusercontent.com/OfficeDev/office-js-snippets/prod/samples/excel/22-data-validation/data-validation-types.yaml

function applyList(sheet: Excel.Worksheet) {
    // Value must be chosen from the predefined list.
    const listRule: Excel.ListDataValidation = {
        inCellDropDown: true,
        source: "Apple,Banana,Cherry"
    };
    const rule: Excel.DataValidationRule = { list: listRule };
    sheet.getRange("B4").dataValidation.rule = rule;
}

textLength

Critères de validation des données de longueur de texte.

textLength?: Excel.BasicDataValidation;

Valeur de propriété

Remarques

Ensemble d’API : ExcelApi 1.8

Exemples

// Link to full sample: https://raw.githubusercontent.com/OfficeDev/office-js-snippets/prod/samples/excel/22-data-validation/data-validation-types.yaml

function applyTextLength(sheet: Excel.Worksheet) {
    // Text must be 10 characters or fewer.
    const basicRule: Excel.BasicDataValidation = {
        formula1: 10,
        operator: Excel.DataValidationOperator.lessThanOrEqualTo
    };
    const rule: Excel.DataValidationRule = { textLength: basicRule };
    sheet.getRange("B7").dataValidation.rule = rule;
}

time

Critères de validation des données de temps.

time?: Excel.DateTimeDataValidation;

Valeur de propriété

Remarques

Ensemble d’API : ExcelApi 1.8

Exemples

// Link to full sample: https://raw.githubusercontent.com/OfficeDev/office-js-snippets/prod/samples/excel/22-data-validation/data-validation-types.yaml

function applyTime(sheet: Excel.Worksheet) {
    // Time must be between 9:00 AM and 5:00 PM.
    const basicRule: Excel.DateTimeDataValidation = {
        formula1: "9:00 AM",
        formula2: "5:00 PM",
        operator: Excel.DataValidationOperator.between
    };
    const rule: Excel.DataValidationRule = { time: basicRule };
    sheet.getRange("B6").dataValidation.rule = rule;
}

wholeNumber

Critères de validation des données de nombre entier.

wholeNumber?: Excel.BasicDataValidation;

Valeur de propriété

Remarques

Ensemble d’API : ExcelApi 1.8

Exemples

// Link to full sample: https://raw.githubusercontent.com/OfficeDev/office-js-snippets/prod/samples/excel/22-data-validation/data-validation-types.yaml

function applyWholeNumber(sheet: Excel.Worksheet) {
    // Only integers greater than 0 are allowed.
    const basicRule: Excel.BasicDataValidation = {
        formula1: 0,
        operator: Excel.DataValidationOperator.greaterThan
    };
    const rule: Excel.DataValidationRule = { wholeNumber: basicRule };
    sheet.getRange("B2").dataValidation.rule = rule;
}