2017-07-27 7 views
0

récuré Internet mais pas trouvé une solutionGoogle Script cellule suivante dans la colonne

Fondamentalement, je suis désireux de coller des données dans la ligne suivante disponible dans une colonne spécifique.

La colonne que je veux coller dans est H

Exemple - H1 cellulaire et H2 a données à l'intérieur - donc je besoin du code pour coller les valeurs dans H3 (cellule disponible suivant)

Merci

Répondre

0

Vous ne pouvez pas accéder au Presse-papiers de l'utilisateur, Google Drive API n'offre pas cette possibilité. Mais, vous pouvez placer les données dans la ligne suivante disponible dans une colonne spécifique. est ici la solution:

function putInNextAvaibleRow(sheet,col,value) { 
    var row=1; 
    while(sheet.getRange(row,col).getValue()!=""){ 
    row++; 
    } 
    sheet.getRange(row,col).setValue(value); 
} 
+0

désolé aurait dû expliquer un peu plus en détail - je copierez cellule c6: c8 sur la même feuille à la prochaine ligne disponible dans la colonne H (pas besoin de planchette à pince) – Redex

+0

Ok, alors, vous pouvez utiliser la fonction que je viens d'écrire pour vous. Le paramètre col sera 8 (H est la 8ème lettre) et la valeur du paramètre sera la valeur de la cellule que vous voulez copier. –

+0

désolé vraiment nouveau à cela, ne peut pas sembler fonctionner, cela sera utilisé dans un script plus grand - essentiellement je copie automatiquement des données à partir des cellules c6: cxx (xx été un nombre variable) à la prochaine ligne disponible dans la colonne H – Redex

0

obtenu ce travail à la fin .. Pour ceux intéressés mon code est ci-dessous

function putInNextAvaibleRow() { 
    var ss = SpreadsheetApp.getActiveSpreadsheet(); 
    var sht = ss.getSheetByName('Test');  //Rename to your sheet 
    var row=1;        //start row to loop through 
    var col=8;        //column you want to loop through 
    var value=34567;       //value you want to assign - can be a cell or anything 
    while(sht.getRange(row,col).getValue()!=""){ 
    row++; 
    } 

    sht.getRange(row,col).setValue(value); 
    Browser.msgBox("Sheet is "+row+"."); 
}