Mise à la ligne automatique sous condition sur sheet

a marqué ce sujet comme résolu.

Bonjour à tous,

Je suis débutant en javascript et je cherche à faire une mise à la première ligne vide du tableau selon une condition.

En détail : J’ai un tableau avec des colonnes allant de A à O, la colonne J correspondant à 3 critères (vide, oui et non). Quand la condition est OUI je veux que ma ligne descende automatiquement en bas du tableau (première ligne vide) car mon tableau se rempli au fur et à mesure de l’année et une fois cette conditions à OUI ma ligne ne me sert plus (mais je ne doit pas pour autant la supprimer)

Merci par avance pour vos réponse

On va considérer qu’une ligne est "vide" quand toutes les cases allant de A à O sont vide dans la ligne considérée.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
function isLineEmpty(lineIndex, sheet) {
    var lineRange = line.getRange("A" + lineIndex + ":O" + lineIndex);
    var values = lineRange.getDisplayValues();
    for (var i=0; i < values[0].length; i++){
        if(values[0][i]) {
            return false;
        }
    }
    return true
}

Maintenant, il faut être capable de trouver la première ligne vide après la ligne courante.

1
2
3
4
5
6
7
function firstEmptyLineAfter(currentLineIndex, sheet) {
    var finalLineIndex = currentLineIndex + 1;
    while (!isLineEmpty(finalLineIndex, sheet)) {
        finalLineIndex++;
    }
    return finalLineIndex;
}

et ensuite, il te suffira de suivre ce tuto pour savoir comment on s’amuse avec les données.

+0 -0
Connectez-vous pour pouvoir poster un message.
Connexion

Pas encore membre ?

Créez un compte en une minute pour profiter pleinement de toutes les fonctionnalités de Zeste de Savoir. Ici, tout est gratuit et sans publicité.
Créer un compte