Boucle à travers des colonnes en boucle à travers les lignes
Je suis en train de créer un script qui parcourt les colonnes et définir les variables à partir des lignes 2, 3 et 4. J'ai trouvé l'exemple de script suivant et a essayé de le réécrire à boucle à travers des colonnes, mais lorsque je remplace "ligne" par "colonne" il encore des boucles à travers les lignes.
function sendEmails() {
var sheet = SpreadsheetApp.getActiveSheet();
var startRow = 2; //First row of data to process
var numRows = 2; //Number of rows to process
//Fetch the range of cells A2:B3
var dataRange = sheet.getRange(startRow, 1, numRows, 2)
//Fetch values for each row in the Range.
var data = dataRange.getValues();
for (i in data) {
var row = data[i];
var emailAddress = row[0]; //First column
var message = row[1]; //Second column
var subject = "Sending emails from a Spreadsheet";
MailApp.sendEmail(emailAddress, subject, message);
}
}
Vous devez vous connecter pour publier un commentaire.
C'est parce que la boucle se produit dans le tableau de tableaux que vous obtenez avec
getValues()
dans lequel les rangées de contenu est représenté par un tableau de valeurs de la colonne.Pour itérer sur une ligne juste utiliser
data[0]
et boucle en elle.(data[0][0]
,data[0][1]
,data[0][n]
...)Valeurs à partir d'autres lignes sera
data[1][n]
,data[2][n]
etc., n étant l'indice de boucleNotez également que vous avez sélectionné une plage de 2 lignes et que vous mentionnez dans votre question que vous avez besoin de données à partir du 2,3 et 4... donc ajuster la gamme de taille nécessaire.
Exemple de Code: