How to automatically add row at first row in google sheets?












0














I have google sheet which i am editing every day.



actual date is at first row + first column..



I want to create script/makro to create this row automatically each new day new row.. or add whole month.. SO each new month it would create at the top of table 30-31 new rows..



sorting like this
-> first row in table == actual date
Wednesday 21st November 2018 .....next columns.....
Tuesday 20th November 2018 .....next columns.....
Monday 19th November 2018 .....next columns.....
.
.
.
.



I found just some functions like getLastrow() but opposite nope... I would like to use just google sheets online.. no excel!



//this is example how i add lastrow... but its not correct, also it just copy paste last row.. 
// global
var ss = SpreadsheetApp.getActive();

function onOpen() {
var menu = [{name:"Add New Last Row", functionName:"addRow"}];
ss.addMenu("Extra", menu);
}

function addRow() {
var sh = ss.getActiveSheet(), lRow = sh.getLastRow();
var lCol = sh.getLastColumn(), range = sh.getRange(lRow,1,1,lCol);
sh.insertRowsAfter(lRow, 1);
range.copyTo(sh.getRange(lRow+1, 1, 1, lCol), {contentsOnly:false});
}


Thanks for any help..










share|improve this question





























    0














    I have google sheet which i am editing every day.



    actual date is at first row + first column..



    I want to create script/makro to create this row automatically each new day new row.. or add whole month.. SO each new month it would create at the top of table 30-31 new rows..



    sorting like this
    -> first row in table == actual date
    Wednesday 21st November 2018 .....next columns.....
    Tuesday 20th November 2018 .....next columns.....
    Monday 19th November 2018 .....next columns.....
    .
    .
    .
    .



    I found just some functions like getLastrow() but opposite nope... I would like to use just google sheets online.. no excel!



    //this is example how i add lastrow... but its not correct, also it just copy paste last row.. 
    // global
    var ss = SpreadsheetApp.getActive();

    function onOpen() {
    var menu = [{name:"Add New Last Row", functionName:"addRow"}];
    ss.addMenu("Extra", menu);
    }

    function addRow() {
    var sh = ss.getActiveSheet(), lRow = sh.getLastRow();
    var lCol = sh.getLastColumn(), range = sh.getRange(lRow,1,1,lCol);
    sh.insertRowsAfter(lRow, 1);
    range.copyTo(sh.getRange(lRow+1, 1, 1, lCol), {contentsOnly:false});
    }


    Thanks for any help..










    share|improve this question



























      0












      0








      0







      I have google sheet which i am editing every day.



      actual date is at first row + first column..



      I want to create script/makro to create this row automatically each new day new row.. or add whole month.. SO each new month it would create at the top of table 30-31 new rows..



      sorting like this
      -> first row in table == actual date
      Wednesday 21st November 2018 .....next columns.....
      Tuesday 20th November 2018 .....next columns.....
      Monday 19th November 2018 .....next columns.....
      .
      .
      .
      .



      I found just some functions like getLastrow() but opposite nope... I would like to use just google sheets online.. no excel!



      //this is example how i add lastrow... but its not correct, also it just copy paste last row.. 
      // global
      var ss = SpreadsheetApp.getActive();

      function onOpen() {
      var menu = [{name:"Add New Last Row", functionName:"addRow"}];
      ss.addMenu("Extra", menu);
      }

      function addRow() {
      var sh = ss.getActiveSheet(), lRow = sh.getLastRow();
      var lCol = sh.getLastColumn(), range = sh.getRange(lRow,1,1,lCol);
      sh.insertRowsAfter(lRow, 1);
      range.copyTo(sh.getRange(lRow+1, 1, 1, lCol), {contentsOnly:false});
      }


      Thanks for any help..










      share|improve this question















      I have google sheet which i am editing every day.



      actual date is at first row + first column..



      I want to create script/makro to create this row automatically each new day new row.. or add whole month.. SO each new month it would create at the top of table 30-31 new rows..



      sorting like this
      -> first row in table == actual date
      Wednesday 21st November 2018 .....next columns.....
      Tuesday 20th November 2018 .....next columns.....
      Monday 19th November 2018 .....next columns.....
      .
      .
      .
      .



      I found just some functions like getLastrow() but opposite nope... I would like to use just google sheets online.. no excel!



      //this is example how i add lastrow... but its not correct, also it just copy paste last row.. 
      // global
      var ss = SpreadsheetApp.getActive();

      function onOpen() {
      var menu = [{name:"Add New Last Row", functionName:"addRow"}];
      ss.addMenu("Extra", menu);
      }

      function addRow() {
      var sh = ss.getActiveSheet(), lRow = sh.getLastRow();
      var lCol = sh.getLastColumn(), range = sh.getRange(lRow,1,1,lCol);
      sh.insertRowsAfter(lRow, 1);
      range.copyTo(sh.getRange(lRow+1, 1, 1, lCol), {contentsOnly:false});
      }


      Thanks for any help..







      google-sheets






      share|improve this question















      share|improve this question













      share|improve this question




      share|improve this question








      edited Nov 20 at 10:16

























      asked Nov 20 at 10:01









      Tomáš

      11




      11
























          2 Answers
          2






          active

          oldest

          votes


















          0














          You would want to use insertRowsBefore(beforePosition, howMany). Put in the first position, and then the number of rows you would like to insert.



          SpreadsheetApp.getActiveSheet.insertRowsBefore(beforePosition, howMany)





          share|improve this answer





























            0














            I edit function like this:



            function addRow() {
            var sh = ss.getActiveSheet();
            var lCol = sh.getLastColumn(), range = sh.getRange(2,1,1,lCol);
            //range.copyTo(sh.getRange(2, 1, 1, lCol), {contentsonly: false});
            sh.insertRowsBefore(2, 28);
            }


            but i still cant figure out how to automatically do it.. and how to autoincrement date






            share|improve this answer





















              Your Answer






              StackExchange.ifUsing("editor", function () {
              StackExchange.using("externalEditor", function () {
              StackExchange.using("snippets", function () {
              StackExchange.snippets.init();
              });
              });
              }, "code-snippets");

              StackExchange.ready(function() {
              var channelOptions = {
              tags: "".split(" "),
              id: "1"
              };
              initTagRenderer("".split(" "), "".split(" "), channelOptions);

              StackExchange.using("externalEditor", function() {
              // Have to fire editor after snippets, if snippets enabled
              if (StackExchange.settings.snippets.snippetsEnabled) {
              StackExchange.using("snippets", function() {
              createEditor();
              });
              }
              else {
              createEditor();
              }
              });

              function createEditor() {
              StackExchange.prepareEditor({
              heartbeatType: 'answer',
              autoActivateHeartbeat: false,
              convertImagesToLinks: true,
              noModals: true,
              showLowRepImageUploadWarning: true,
              reputationToPostImages: 10,
              bindNavPrevention: true,
              postfix: "",
              imageUploader: {
              brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
              contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
              allowUrls: true
              },
              onDemand: true,
              discardSelector: ".discard-answer"
              ,immediatelyShowMarkdownHelp:true
              });


              }
              });














              draft saved

              draft discarded


















              StackExchange.ready(
              function () {
              StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53390470%2fhow-to-automatically-add-row-at-first-row-in-google-sheets%23new-answer', 'question_page');
              }
              );

              Post as a guest















              Required, but never shown

























              2 Answers
              2






              active

              oldest

              votes








              2 Answers
              2






              active

              oldest

              votes









              active

              oldest

              votes






              active

              oldest

              votes









              0














              You would want to use insertRowsBefore(beforePosition, howMany). Put in the first position, and then the number of rows you would like to insert.



              SpreadsheetApp.getActiveSheet.insertRowsBefore(beforePosition, howMany)





              share|improve this answer


























                0














                You would want to use insertRowsBefore(beforePosition, howMany). Put in the first position, and then the number of rows you would like to insert.



                SpreadsheetApp.getActiveSheet.insertRowsBefore(beforePosition, howMany)





                share|improve this answer
























                  0












                  0








                  0






                  You would want to use insertRowsBefore(beforePosition, howMany). Put in the first position, and then the number of rows you would like to insert.



                  SpreadsheetApp.getActiveSheet.insertRowsBefore(beforePosition, howMany)





                  share|improve this answer












                  You would want to use insertRowsBefore(beforePosition, howMany). Put in the first position, and then the number of rows you would like to insert.



                  SpreadsheetApp.getActiveSheet.insertRowsBefore(beforePosition, howMany)






                  share|improve this answer












                  share|improve this answer



                  share|improve this answer










                  answered Nov 20 at 16:20









                  Eliana Cohen

                  1846




                  1846

























                      0














                      I edit function like this:



                      function addRow() {
                      var sh = ss.getActiveSheet();
                      var lCol = sh.getLastColumn(), range = sh.getRange(2,1,1,lCol);
                      //range.copyTo(sh.getRange(2, 1, 1, lCol), {contentsonly: false});
                      sh.insertRowsBefore(2, 28);
                      }


                      but i still cant figure out how to automatically do it.. and how to autoincrement date






                      share|improve this answer


























                        0














                        I edit function like this:



                        function addRow() {
                        var sh = ss.getActiveSheet();
                        var lCol = sh.getLastColumn(), range = sh.getRange(2,1,1,lCol);
                        //range.copyTo(sh.getRange(2, 1, 1, lCol), {contentsonly: false});
                        sh.insertRowsBefore(2, 28);
                        }


                        but i still cant figure out how to automatically do it.. and how to autoincrement date






                        share|improve this answer
























                          0












                          0








                          0






                          I edit function like this:



                          function addRow() {
                          var sh = ss.getActiveSheet();
                          var lCol = sh.getLastColumn(), range = sh.getRange(2,1,1,lCol);
                          //range.copyTo(sh.getRange(2, 1, 1, lCol), {contentsonly: false});
                          sh.insertRowsBefore(2, 28);
                          }


                          but i still cant figure out how to automatically do it.. and how to autoincrement date






                          share|improve this answer












                          I edit function like this:



                          function addRow() {
                          var sh = ss.getActiveSheet();
                          var lCol = sh.getLastColumn(), range = sh.getRange(2,1,1,lCol);
                          //range.copyTo(sh.getRange(2, 1, 1, lCol), {contentsonly: false});
                          sh.insertRowsBefore(2, 28);
                          }


                          but i still cant figure out how to automatically do it.. and how to autoincrement date







                          share|improve this answer












                          share|improve this answer



                          share|improve this answer










                          answered Nov 21 at 20:27









                          Tomáš

                          11




                          11






























                              draft saved

                              draft discarded




















































                              Thanks for contributing an answer to Stack Overflow!


                              • Please be sure to answer the question. Provide details and share your research!

                              But avoid



                              • Asking for help, clarification, or responding to other answers.

                              • Making statements based on opinion; back them up with references or personal experience.


                              To learn more, see our tips on writing great answers.





                              Some of your past answers have not been well-received, and you're in danger of being blocked from answering.


                              Please pay close attention to the following guidance:


                              • Please be sure to answer the question. Provide details and share your research!

                              But avoid



                              • Asking for help, clarification, or responding to other answers.

                              • Making statements based on opinion; back them up with references or personal experience.


                              To learn more, see our tips on writing great answers.




                              draft saved


                              draft discarded














                              StackExchange.ready(
                              function () {
                              StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53390470%2fhow-to-automatically-add-row-at-first-row-in-google-sheets%23new-answer', 'question_page');
                              }
                              );

                              Post as a guest















                              Required, but never shown





















































                              Required, but never shown














                              Required, but never shown












                              Required, but never shown







                              Required, but never shown

































                              Required, but never shown














                              Required, but never shown












                              Required, but never shown







                              Required, but never shown







                              Popular posts from this blog

                              Create new schema in PostgreSQL using DBeaver

                              Deepest pit of an array with Javascript: test on Codility

                              Costa Masnaga