Page 1 of 1

สอบถามการ Run Macro ต่อเนื่องใน google sheet ครับ

Posted: Wed Feb 03, 2021 10:36 pm
by primeval147
ต้องการ 2 function ทำงานในปุ่มเดี่ยวกันแต่ติดปัญหา

Code: Select all

spreadsheet.getCurrentCell().setFormula('=iferror(index(LOOKUP(1,1/(\'ฐานข้อมูลสถานที่อบรม\'!A$2:A$200=F2)/(\'ฐานข้อมูลสถานที่อบรม\'!B$2:B$200=G2)/(\'ฐานข้อมูลสถานที่อบรม\'!C$2:C$200=I2),\'ฐานข้อมูลสถานที่อบรม\'!D$2:D$200)),I2)');
  spreadsheet.getActiveRange().autoFillToNeighbor(SpreadsheetApp.AutoFillSeries.DEFAULT_SERIES);
code ทำงาน formula และลากลงมาไม่ทำงาน พอใช้ร่วมกับคำสั่ง copy paste ไปอีก column

Code: Select all

function myFunction2() {
  var spreadsheet = SpreadsheetApp.getActive();
  spreadsheet.getRange('J:J').activate();
  spreadsheet.getActiveRangeList().clear({contentsOnly: true, skipFilteredRows: true});
  var spreadsheet = SpreadsheetApp.getActive();
  spreadsheet.getRange('J2').activate();
  spreadsheet.getCurrentCell().setFormula('=iferror(index(LOOKUP(1,1/(\'ฐานข้อมูลสถานที่อบรม\'!A$2:A$200=F2)/(\'ฐานข้อมูลสถานที่อบรม\'!B$2:B$200=G2)/(\'ฐานข้อมูลสถานที่อบรม\'!C$2:C$200=I2),\'ฐานข้อมูลสถานที่อบรม\'!D$2:D$200)),I2)');
  spreadsheet.getActiveRange().autoFillToNeighbor(SpreadsheetApp.AutoFillSeries.DEFAULT_SERIES);
  spreadsheet.getRange('J1').activate();
  spreadsheet.getCurrentCell().setValue('จังหวัด');
  



};

Code: Select all

function myFunction() {
  var spreadsheet = SpreadsheetApp.getActive();
  spreadsheet.getRange('I:I').activate();
  spreadsheet.getRange('J:J').copyTo(spreadsheet.getActiveRange(), SpreadsheetApp.CopyPasteType.PASTE_VALUES, false);
};
คำสั่ง paste format value

Re: สอบถามการ Run Macro ต่อเนื่องใน google sheet ครับ

Posted: Thu Feb 04, 2021 7:26 am
by snasui
:D กรณีแนบ Link ที่ไม่เป็นความลับมาให้เพื่อนสมาชิกได้ทดสอบด้วยครับ