2017-07-25 13 views
0

私はGoogleのシート名 "キュートラッカー"とそのタブに "コンパイルされた処理"という名前があります。私は自動選択し、複数の範囲(すべての数式を含む)をコピーし、 "n"の下の行数に貼り付けたいと思います。 nは100または1000または3000でもかまいません。コピーセルの範囲とペースト

選択範囲とコピーする範囲は、B3:K3、M3:V3、X3:AG3、AI3:AR3、AT3:BC3、BE3:BO3、BQ3:BZ3です。 、CB3:CH3、CK3:CP3、CS3:CX3、DA3:DF3

+0

ようこそスタックオーバーフロー!あなたの質問には要件だけが含まれています。あなた自身がこの問題を解決するための努力を示しているわけではありません。このサイトは無料の「私たちはあなたの(自宅)仕事をしている」サービスではないので、この質問にあなたの試みを加えてください。それを超えて:[ヘルプ]を見て、ここでどのように/何を尋ねるかを学んでください。ありがとう! – GhostCat

+0

Googleシートの質問にExcelまたはVBAでタグを付けないでください –

答えて

0

Google Apps Scriptで複数の選択肢にアクセスすることはできません。したがって、アクティブな選択を使用することはできません。しかし、これはあなたの選択した範囲を1つの範囲として扱い、望ましくない列を無効にします。だからうまくいけば、すでに日付がついているエリアにこれをコピーする予定はありません。私はそれをテストしていないが、あなたは出発点としてそれを使うことができる。これにより、スクリプトエディタとデバッガを知ることができます。

function copyYourRowToRange(row, numrows) 
{ 
    var leaveBlank=['0','11','22','33','44','55','67','78','86','87','94','95','102','103']; 
    var ss=SpreadsheetApp.getActive(); 
    var sht=ss.getActiveSheet(); 
    var rng=sht.getRange('B3:DF3'); 
    var rngA=rng.getFormulas(); 
    for(var i=0;i<leaveBlank;i++) 
    { 
    rngA[0][leaveBlank[i]]=''; 
    } 
    var str='B' + row + ':DF' + Number(row + numrows); 
    var destR=sht.getRange(str); 
    var destA=destR.getValues(); 
    for(var i=0;i<destA.length;i++) 
    { 
    destA[i]=rngA[0]; 
    } 
} 
+0

こんにちは私はコードをテストしようとすると、この行にエラーが表示されます。 "var destR = sht.getRange(str);"エラーメッセージに "Range not found(行13、ファイル"コード ")が表示されます。 –

+0

どのパラメータを指定しましたか? – Cooper

関連する問題