見出し画像

【勉強する】GAS×VBAどっちもやっちゃうよ~!!【練習問題12-14】

Excel神髄さんのサイトに掲載されているVBA練習問題をGASで解いてみました🙆‍♀️頭の体操になるので是非参考にしてください~!

◎動画はこちら

◎練習問題13

function sample13() {

 var ss = SpreadsheetApp.getActiveSpreadsheet();
 var sheet = ss.getSheetByName("練習13");
 var rows = sheet.getLastRow()-1;
 var datas = sheet.getRange(2,1,rows,2).getValues();
 
 var values = [];
 
 datas.forEach(function(data){
 
   var prefecture = data[0];
   prefecture = prefecture.replace(/\(.+/,"");
   
   var city = data[1];
   city = city.replace(/\(.+/,"");
   
   if(prefecture == city){
     var result = prefecture;
   } else {
     var result = `${prefecture}(${city})`;
   }
   
   values.push([result]);
   
 });
 
 sheet.getRange(2,3,values.length,1).setValues(values);
}

◎練習問題14

function sample14() {

 var ss = SpreadsheetApp.getActiveSpreadsheet();
 var sheet = ss.getSheetByName("練習14");
 var rows = sheet.getLastRow()-1;
 var datas = sheet.getRange(2,1,rows,1).getValues();
 
 for(var i=rows-1; i>=0; i=i-1){
 
   var data = datas[i][0];
   
   if(data == "D"){
     sheet.deleteRow(i+2);
   } else if(data == "I"){
     sheet.insertRows(i+2)
   }
   
 }
 
}

GASの基礎学習にはUdemyがおすすめです!(徹底解説してます!)



この記事が気に入ったらサポートをしてみませんか?