Répéter une commande sur la colonne suivante

Bonjour,

Je débute en macros et VBA et je n'ai pas trouvé de réponse à mon problème :

Si je souhaite trier chaque plage indépendamment des autres, dois-je répéter cette commande autant de fois qu'il y a de plages concernées ou y a-t-il un moyen de dire "recommence x fois avec la plage voisine" ?

function MacroTri() {
var spreadsheet = SpreadsheetApp.getActive();
spreadsheet.getRange('C8:C17').sort(3);
spreadsheet.getRange('D8:D17').sort(4);
spreadsheet.getRange('E8:E17').sort(5);
spreadsheet.getRange('F8:F17').sort(6);
...
}

bonjour

par exemple pour changer la couleur de fond des cellules 8 à 17 pour les colonne C à AS

For i = 3 To 45
    Range(Cells(8, i), Cells(17, i)).Select
    Selection.Interior.Color = RGB(174, 240, 194)
Next i

A plus sur le forum

Merci papyg.

Quand j'écris

For i = 2 To 22;

J'ai ce message d'erreur :

SyntaxError: Unexpected identifier (ligne 3, fichier "macros.gs")

Bonjour Gab,

L'exemple de papyg est uniquement pour Excel (donc inutilisable avec Google Sheets).

Voici un exemple de boucle pour Google Sheets :

for (var i = 1; i < 100; i++) {
   // Instructions ...
}

Cordialement,

Bonjour

il semblerait qu'il te manque un séparateur, comme une virgule par exemple, quelque part

difficile à dire sans visibilité

joint la macro

seulement au format texte si tu veux

A plus sur le forum

bonjour à tous

merci Sébastien

Rechercher des sujets similaires à "repeter commande colonne suivante"